Вы должны передать значение для тензора заполнителя 'X_1' с помощью типа dtype float и shape [?, 3] - PullRequest
0 голосов
/ 16 октября 2018

Я написал очень простую модель через Блокнот Jupyter

n_input = 3  
X = tf.placeholder(tf.float32, [None, n_input], name="X")
decoder = tf.matmul(X, [[2.0,3.0],[2.0,3.0],[2.0,3.0]], name='decoder')

init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)

values = sess.run(decoder, feed_dict={X: df_norm[:10]})

graph = tf.get_default_graph()
tf.train.write_graph(graph, './model/','saved_model.pbtxt', as_text=False)

Затем я загрузил ее с помощью TensorflowSharp

using (var graph = new TFGraph())
            {
                var bytes = File.ReadAllBytes(@".\model\saved_model.pbtxt");
                graph.Import(bytes);
                var session = new TFSession(graph);


                var runner = session.GetRunner();
                runner.AddInput(graph["X"][0], new float[] { 176.75f, 7.95f, 40397.00f }); 

                runner.Fetch(graph["decoder"][0]);

                var output = runner.Run();

                // Fetch the results from output:
                TFTensor result = output[0];
            }

Наконец, я получил исключение ниже:

TensorFlow.TFException HResult = 0x80131500 메시지 = Необходимо указать значение для тензора заполнителя 'X_1' с плавающей точкой dtype и формы [?, 3]
[[{{node X_1}} = Placeholderdtype =DT_FLOAT, shape = [?, 3], _device = "/ job: localhost / replica: 0 / task: 0 / device: CPU: 0"]] 소스 = TensorFlowSharp StackTrace: at TensorFlow.TFStatus.CheckMaybeRaise (TFStatuscomingStatus, Booleanlast) в TensorFlow.TFSession.Run (входы TFOutput [], выходы TFTensor [] inputValues, выходы TFOutput [], TFOperation [] targetOpers, runMetadata TFBuffer, состояние runFptions TFBuffer, состояние TFStatus) в статусе TensorFlow.TFSusRunStringTuner TensorFlow.TFSus.Runnerat tenorflowsharp_model_restore.Program.Main (String [] args) в G: \ tenorflow \ tenorflowsharp \ensorflowsharp_model_restore \ tennsorflowsharp_model_restore \ Program.cs: строка 29

...