Я написал очень простую модель через Блокнот 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