私は徐々にいくつかの条件に基づいてtf.Graph
を構築し、追加を終えた後に1回実行しようとしています。次のようにあるよう徐々にtf.Graphをビルドして実行します
コードが見えます:メソッドを呼び出す
class Model:
def __init__(self):
self.graph = tf.Graph()
... some code ...
def build_initial_graph(self):
with self.graph.as_default():
X = tf.placeholder(tf.float32, shape=some_shape)
... some code ...
def add_to_existing_graph(self):
with self.graph.as_default():
... some code adding more ops to the graph ...
def transform(self, data):
with tf.Session(graph=self.graph) as session:
y = session.run(Y, feed_dict={X: data})
return y
は、だから、二つの質問
- をこの
model = Model() model.build_initial_graph() model.add_to_existing_graph() model.add_to_existing_graph() result = model.transform(data)
のようになります。追加の合法的なこの方法です既存のグラフへの操作?別の場所で同じグラフオブジェクトを使用するか、古いものを上書きしますか?
- コードが実行されたときに変換方法でが
feed_dict
に認識されない場合、それを達成する正しい方法は何ですか?