Discussion:
Failed to convert object of type <class 'werkzeug.datastructures.File.Storage> to tensor
Dhivya Narayanasamy
2018-04-02 10:09:01 UTC
Permalink
I am writing a client python file that uses flask framework and running
this inside a docker machine. So this take an input file and produces
output of it. But it throws error that it cant convert to 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 ***@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})

So when i send an input text file, it throws error:

TypeError: Failed to convert object of type
(class'werkzeug.datastructures.File.Storage') to tensor. Contents:
(Filestorage: u'File.txt' ('text/plain')). Consider casting elements to a
supported type

This line produces the error :
*self.request.inputs['input'].CopyFrom(tf.contrib.util.make_tensor_proto(data))*
I don't know how to deal with it. Any help is appreciated.
--
You received this message because you are subscribed to the Google Groups "pocoo-libs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pocoo-libs+***@googlegroups.com.
To post to this group, send email to pocoo-***@googlegroups.com.
Visit this group at https://groups.google.com/group/pocoo-libs.
For more options, visit https://groups.google.com/d/optout.
Loading...