【问题标题】:tensorflow autoencoder can not learn in trainingtensorflow自动编码器无法在训练中学习
【发布时间】:2017-07-10 01:32:14
【问题描述】:

在我的代码中,我正在尝试练习使用 tr.train.batch 函数。在sess.run([optimizer]) 行中,它不返回任何内容,只是被冻结。你能找出我的错误吗?

tensors = tf.convert_to_tensor(x_train, dtype=tf.float32)
tensors = tf.reshape(tensors, shape=x_train.shape)
batch = tf.train.batch([tensors], batch_size=BATCH_SIZE, enqueue_many=True)

# Weights and biases to hidden layer
Wh = tf.Variable(tf.random_normal([COLUMN-2, UNITS_OF_HIDDEN_LAYER],  mean=0.0, stddev=0.05))
bh = tf.Variable(tf.zeros([UNITS_OF_HIDDEN_LAYER]))
h = tf.nn.tanh(tf.matmul(batch, Wh) + bh)
# Weights and biases to output layer
Wo = tf.transpose(Wh) # tied weights
bo = tf.Variable(tf.zeros([COLUMN-2]))
y = tf.nn.tanh(tf.matmul(h, Wo) + bo)

# Objective functions
mean_sqr = tf.reduce_mean(tf.pow(batch - y, 2))
optimizer = tf.train.AdamOptimizer(LEARNING_RATE).minimize(mean_sqr)
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)

for j in range(TRAINING_EPOCHS):
    sess.run([optimizer])
    print("optimizer: ")

【问题讨论】:

    标签: optimization tensorflow batch-processing autoencoder


    【解决方案1】:

    tf.train.batch 是一个队列,因此您需要在会话中使用tf.train.start_queue_runners 启动队列。您可以在 tensorflow 的 threading and Queues guide 中了解这一点。

    进行以下更改:

    with tf.Session() as sess:
    sess.run(init_op)
    coord = tf.train.Coordinator()
    threads = tf.train.start_queue_runners(coord=coord)  
    try:
        # Training loop
        for j in range(TRAINING_EPOCHS):
            if coord.should_stop():
                break
            sess.run([optimizer])
            print("optimizer: ")
    
    except Exception, e:
        # When done, ask the threads to stop.
        coord.request_stop(e)
    
    finally:
        coord.request_stop()
       # Wait for threads to finish.
    coord.join(threads)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-03
      • 2019-12-24
      • 2018-07-10
      • 2021-10-06
      • 2019-01-21
      • 2018-11-27
      • 1970-01-01
      • 2022-09-27
      相关资源
      最近更新 更多