[解決済み] ValueErrorです。TensorはTensorflowのBidirectinal RNNを持つTensorと同じグラフからでなければならない
2022-02-12 06:09:46
質問
Bidirectional dynamic RNNをtensorflowで使って、テキストタガーを作っています。 入力の次元を決定した後、Sessionを実行しようとした。 こちらはblstmの設定部分です。
fw_lstm_cell = BasicLSTMCell(LSTM_DIMS)
bw_lstm_cell = BasicLSTMCell(LSTM_DIMS)
(fw_outputs, bw_outputs), _ = bidirectional_dynamic_rnn(fw_lstm_cell,
bw_lstm_cell,
x_place,
sequence_length=SEQLEN,
dtype='float32')
そして、これが実行部分です。
with tf.Graph().as_default():
# Placehoder Settings
x_place, y_place = set_placeholder(BATCH_SIZE, EM_DIMS, MAXLEN)
# BLSTM Model Building
hlogits = tf_kcpt.build_blstm(x_place)
# Compute loss
loss = tf_kcpt.get_loss(log_likelihood)
# Training
train_op = tf_kcpt.training(loss)
# load Eval method
eval_correct = tf_kcpt.evaluation(logits, y_place)
# Session Setting & Init
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)
# tensor summary setting
summary = tf.summary.merge_all()
summary_writer = tf.summary.FileWriter(LOG_DIR, sess.graph)
# Save
saver = tf.train.Saver()
# Run epoch
for step in range(EPOCH):
start_time = time.time()
feed_dict = fill_feed_dict(KCPT_SET['train'], x_place, y_place)
_, loss_value = sess.run([train_op, loss], feed_dict=feed_dict)
しかし、それは私にエラーを与える。
ValueError: Tensor("Shape:0", shape=(1,), dtype=int32) は Tensor("bidirectional_rnn/fw/fw/stack_2:0", shape=(1,), dtype=int32) と同じグラフからでなければなりません。
助けてください
どのように解決するのですか?
TensorFlowは、すべての操作をオペレーショナルグラフに格納します。このグラフは、どの関数がどこに出力するかを定義し、グラフで設定したステップに従って最終的な出力が得られるように、すべてをリンクしている。もしあるグラフ上のTensorや演算を、別のグラフ上のTensorや演算に入力しようとすると失敗する。全ては同じ実行グラフ上でなければならない。
を削除してみてください。
with tf.Graph().as_default():
TensorFlowでは、グラフを指定しない場合、デフォルトのグラフが参照されます。おそらく、ある場所ではデフォルトのグラフを使い、学習ブロックでは別のグラフを使っているのではないでしょうか。
ここでデフォルトのグラフを指定している理由はなさそうで、たまたま別々のグラフを使用している可能性が高いです。本当にグラフを指定したいのであれば、このように設定するのではなく、変数として渡すべきでしょう。
関連
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み] 変数の値からpandas DataFrameを構築すると、「ValueError: すべてのスカラー値を使用する場合は、インデックスを渡す必要があります。"
-
[解決済み] tensorflowのtf.nn.max_poolのパディングの'SAME'と'VALID'の違いは何ですか?
-
[解決済み】TensorFlowでTensorオブジェクトの値を表示する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python Decorator 練習問題
-
PicgoのイメージベッドツールをPythonで実装する
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み] データ型が理解できない
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?