tensorflow - 将 numpy 数组传递到占位符张量流中
问题描述
所以我有一个问题ID数组:
ques = [2 1 5 2 1 3]
形状为 (6,)
我正在使用这个数组被传递到一个输入占位符,其中:
class RNN:
def initialize(self):
self.X = tf.placeholder(shape=[None, None], dtype=tf.int32) #[batch size, max length]
但是,我收到错误消息:
ValueError: Cannot feed value of shape (6,) for Tensor 'Placeholder:0',
which has shape '(?, ?)'
将不胜感激这方面的一些帮助
解决方案
问题是您的问题 id 数组有 1 个维度,而您的占位符需要 2 个维度的输入。
假设在您的示例中将 batch_size 设置为 1,则:
ques = np.array([[2, 1, 5, 2, 1, 3]])
和
x=tf.placeholder(shape=(None,None), dtype=tf.float32)
会正常工作。
推荐阅读
- node.js - NestJS - 从 Guard 访问用户
- python - 有没有办法用 mpi4py 定义函数?
- c++ - 当我运行这个 C++ 代码时,我在 Codechef 上得到了运行时错误“SIGFPE”。如何解决这个问题?
- html - 如何控制 chrome (Mac os) 中的选择标签?
- flutter - 在颤振驱动测试中使用 easy_localisation 的 Intl
- javascript - 如何在服务器端上传图片后加载图片并将url保存在mysql数据库中
- docker - ECS Fargate 类型的容器之间如何通信?
- google-bigquery - 在 BigQuery 或 Google Data Studio 中获取上个月的数据
- reactjs - 如何使用 useState 更新鼠标位置
- java - JAVAFx:Tableview 样式优先级:更改 TableCell 上的悬停颜色