def get_batch(data,label,batch_size):
for start_index in range(0,len(data)-batch_size+1,batch_size):
slice_index = slice(start_index,start_index+batch_size)
yield data[slice_index],label[slice_index]
with tf.Session() as sess:
if train:
print("训练模式")
sess.run(tf.global_variables_initializer())
batch_size=80
for step in range(600):
for train_data_batch,train_label_batch in get_batch(x_train,y_train,batch_size):
train_feed_dict={datas_placeholder:train_data_batch,labels_placeholder:train_label_batch,dropout_placeholdr:0.65}
_, mean_loss_val = sess.run([optimizer, mean_loss], feed_dict=train_feed_dict)
这段代码的报错是mean_loss_val中的train_feed_dict未定义
然后我尝试改动这个for内的代码
def get_batch(data,label,batch_size):
for start_index in range(0,len(data)-batch_size+1,batch_size):
slice_index = slice(start_index,start_index+batch_size)
yield data[slice_index],label[slice_index]
with tf.Session() as sess:
if train:
print("训练模式")
sess.run(tf.global_variables_initializer())
batch_size=80
for step in range(600):
train_data_batch,train_label_batch = get_batch(x_train,y_train,batch_size)
train_feed_dict={datas_placeholder:train_data_batch,labels_placeholder:train_label_batch,dropout_placeholdr:0.65}
_, mean_loss_val = sess.run([optimizer, mean_loss], feed_dict=train_feed_dict)
这段代码报错ValueError: not enough values to unpack (expected 2, got 0