python - 没有足够的值来解包(预期为 2,得到 0)
问题描述
我有以下错误:
没有足够的值来解包(预期为 2,得到 0)
请帮忙。
这是我的代码:
with tf.Session() as sess:
## Initialize the variables
sess.run(tf.global_variables_initializer())
for epoch in range(training_epochs):
for batch in total_batch:
batch_images, batch_labels = map(list, zip(*batch))
batch_images = np.array(batch_images)
batch_labels = np.array(batch_labels).reshape(-1, 1)
## Run the training procedures
_, l, acc = sess.run([optimizer, loss, accuracy], feed_dict={x: batch_images, y:
batch_labels})
if epoch % display == 0:
print('\nEpoch: %d, Loss: %f, Accuracy: %f' % (epoch + 1, l, acc))
解决方案
我相信这是由于使用map
. 您可以将结果转换为可迭代的,例如 alist
或 a tuple
。尝试更改这行代码:
...
for batch in total_batch:
batch_images, batch_labels = list(map(list, zip(*batch)))
...
推荐阅读
- angularjs - Angularjs $filter 不适用于 uglify
- c++ - 如何更改 QStackedBarSeries 中单个 QBarSet 的宽度?
- css - 背景项目周围的“透明”边框
- sql - Postgresql:附加两个具有不同列的表
- python - 在R中增加向量或矩阵的一维
- vbscript - 经典 ASP Request.QueryString 还是 request.QueryString?
- c# - 使用 Neo4j Bolt .Net 驱动程序
- java - 使用 Java(流)多 [线程/处理] 的生产者消费者
- java - Spark Java API、Kerberos 和 Hive 的问题
- django - 将 django RawQueryset 中的字段值转换为不同的 django 字段类型