0
私はcontrib.learn.Classifierから作られたモデルを保存したいと思いますが、その内部ノードを参照する方法はわかりません。これは、バニラのTensorflowモデル(y = W * x + b)で使用するコードであり、うまく機能します。contrib.learn.Classifierで作成したTensorflowモデルを保存するにはどうすればよいですか?
今W = tf.Variable([], dtype=tf.float32)
b = tf.Variable([], dtype=tf.float32)
x = tf.placeholder(tf.float32, name="x")
my_model = tf.add(W * x, b, name="model")
... # training
builder = tf.saved_model.builder.SavedModelBuilder("/tmp/saved_model")
builder.add_meta_graph_and_variables(sess, ["predict_tag"], signature_def_map= {
"model": tf.saved_model.signature_def_utils.predict_signature_def(
inputs= {"x": x},
outputs= {"model": my_model})
})
builder.save()
私はどのように私は、この後者のestimator
ため、上記と同様builder
を使用することができます
contrib.learn.Classifier
estimator = tf.contrib.learn.LinearClassifier(feature_columns=feature_columns)
estimator.fit(input_fn=train_input_fn, steps=1000)
を使用している場合は?私はしたくないことに注意してください
tf.train.Saver().save(sess, "/tmp/model")
;
saved_model.builder
を使用する必要があります。ありがとう!