Не удалось преобразовать объект типа <class 'werkzeug.datastructures.File.Storage> в тензор

Я пишу клиентский Python-файл, который использует флеш-фреймворк, и запускаю его внутри докера. Так что это взять входной файл и выдает его. Но он выдает ошибку, которую не может преобразовать в тензор.

tf.app.flags.DEFINE_string('server', 'localhost:9000', 'PredictionService host:port')
FLAGS = tf.app.flags.FLAGS

app = Flask(__name__)

class mainSessRunning():

    def __init__(self):
        host, port = FLAGS.server.split(':')
        channel = implementations.insecure_channel(host, int(port))
        self.stub = prediction_service_pb2.beta_create_PredictionService_stub(channel)

        self.request = predict_pb2.PredictRequest()
        self.request.model_spec.name = 'modelX'
        self.request.model_spec.signature_name = 'prediction'

    def inference(self, val_x):
        data = val_x
        self.request.inputs['input'].CopyFrom(tf.contrib.util.make_tensor_proto(data))
        result = self.stub.Predict(self.request, 5.0)
        return result

run = mainSessRunning()


# Define a route for the default URL, which loads the form
@app.route('/pred', methods=['POST'])
def pred():
    request_data = request.files['file']
    result = run.inference(request_data)
    rs = json_format.MessageToJson(result)
    return jsonify({'result':rs})

Ошибка говорит:

Ошибка типа: не удалось преобразовать объект типа (class'werkzeug.datastructures.File.Storage') в тензор. Содержание: (Filestorage: u'File.txt' ('text/plain')). Рассмотрим приведение элементов к поддерживаемому типу

Эта строка выдает ошибку:

self.request.inputs [ 'вход'].CopyFrom(tf.contrib.util.make_tensor_proto(данные))

фильм

0 ответов

Другие вопросы по тегам