TLを; DR:あなたが他のテンソルの値としてtf.Tensor
オブジェクト(すなわちbatch_data
とあなたのgistでbatch_labels
を。)養うことができません。 (私は、TensorFlowの最近のバージョンではエラーメッセージがより明確になるはずです)
残念ながら、feed/tf.placeholder()
メカニズムを使用して、1つのTensorFlowグラフの結果を別のTessorFlowグラフに渡すことはできません。よくある混乱や機能要求であるため、これを簡単にする方法を検討しています。あなたの正確なプログラムのために、しかし、これは簡単に解決する必要があります。単に入力を作成するlinesを移動して、プレースホルダを置き換えます。あなたは同じモデル—例えば介して別のデータセットを渡したい場合は、一般的に
with graph.as_default():
# Input data.
filename_and_label_tensor = tf.train.string_input_producer(['train.txt'], shuffle=True)
data, label = parse_csv(filename_and_label_tensor)
tf_train_dataset, tf_train_labels = tf.train.batch([data, label], batch_size, num_threads=4)
# Rest of the model construction goes here....
:あなたのプログラムは、その後のようになります。評価のため—グラフの別のコピーを作成するのが最も簡単です(恐らく同じtf.Variable
オブジェクトを共有しています)。