私はバッチ処理でモデルバッチを練習しようとしています。これは私ができる限り、Tensorflowでモデルバッチを一括して訓練する方法を見つける私の使命です。それはbatch_x,batch_y=sess.run([X_train_batch,y_train_batch])
ラインを実行するときに永遠に立ち往生して出力Tensorflow:sess.runで永久にバッチ処理されたバッチ処理
queue=tf.FIFOQueue(capacity=50,dtypes=[tf.float32,tf.float32],shapes=[[10],[2]])
enqueue_op=queue.enqueue_many([X,Y])
dequeue_op=queue.dequeue()
qr=tf.train.QueueRunner(queue,[enqueue_op]*2)
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
X_train_batch,y_train_batch=tf.train.batch(dequeue_op,batch_size=2)
coord=tf.train.Coordinator()
enqueue_threads=qr.create_threads(sess,coord,start=True)
sess.run(tf.local_variables_initializer())
for epoch in range(100):
print("inside loop1")
for iter in range(5):
print("inside loop2")
if coord.should_stop():
break
batch_x,batch_y=sess.run([X_train_batch,y_train_batch])
print("after sess.run")
print(batch_x.shape)
_=sess.run(optimizer,feed_dict={x_place:batch_x,y_place:batch_y})
coord.request_stop()
coord.join(enqueue_threads)
、
inside loop1
inside loop2
あなたが見ることができるように、 。 私はこれをどのように解決することができないのでしょうか、これはバッチでモデルバッチを訓練する適切な方法ですか?
は本当に「LOOP1内部、ループ1内の」出力であるか、それは「LOOP1内部に、ループ2の内側」ですか?第2に、あなたの最後の2行はちょっとあまりインデントされていて、「エポック」行に合わせるべきです。 – Wontonimo
申し訳ありませんが、今編集されていて、問題を編集して解決策を見つけました。 –