首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ValueError:形状(1024,3)和(1024,1024,3)不兼容

ValueError:形状(1024,3)和(1024,1024,3)不兼容
EN

Stack Overflow用户
提问于 2017-11-15 08:31:49
回答 1查看 401关注 0票数 0

我有一个大小为- 1024,1024,3的数组,并且需要创建这个大小的FIFOQueue。

代码语言:javascript
复制
a  = np.zeros((1024, 1024, 3))
dtypes=[tf.float32]
print len(dtypes)
shapes=[1024, 1024, 3]
print len(shapes)
q = tf.FIFOQueue(capacity=200,dtypes=dtypes,shapes=shapes)

当我尝试这样做的时候,我得到了这个错误-

代码语言:javascript
复制
ValueError: Shapes (1024, 3) and (1024, 1024, 3) are incompatible
EN

回答 1

Stack Overflow用户

发布于 2017-11-15 08:40:53

您发布的代码运行时没有错误。我怀疑有一行遗漏了:

代码语言:javascript
复制
enqueue_op = q.enqueue_many(a)

...which在执行时会产生异常:

代码语言:javascript
复制
ValueError: Shapes (1024, 3) and (1024, 1024, 3) are incompatible

有两种可能的解决方案:

  1. 如果要将数组作为单个元素入队,则应使用q.enqueue(a)而不是q.enqueue_many(a)
  2. If。要将数组作为1024个单独的元素入队,应定义shapes = [1024, 3],它是使用q.enqueue_many(a).

时单个元素的形状

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47297536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档