Failed to convert object of type <class' werkzeug.datastructures.File.Storage> to tensor
I am writing a python client file that uses a flash framework and runs it inside a docking machine. Thus, it takes the input file and outputs it. But this gives rise to an error that he cannot convert to a tensor.
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})
The error says:
TypeError: Failed to convert the type object (class'werkzeug.datastructures.File.Storage ') to the tensor. Contents: (Filestorage: u'File.txt '(' text / plain ')). Consider casting elements to a supported type
This line throws an error:
self.request.inputs ['input'] CopyFrom. (Tf.contrib.util.make_tensor_proto (data))
+5
No one has answered this question yet.
See similar questions:
or similar:
