【问题标题】:Cannot feed value of shape (350,) for Tensor 'TargetsData/Y:0', which has shape '(?, 7)'无法为形状为“(?, 7)”的张量“TargetsData/Y:0”提供形状 (350,) 的值
【发布时间】:2018-06-30 06:38:17
【问题描述】:

实际上我的 Numpy 文件 id (350,1) 的尺寸和我的网络大小 (?,7) hpw 我可以更改我的 numpy 的形状以馈入网络吗?

【问题讨论】:

  • 欢迎来到 Stackoverflow。您能否阅读this 并正确提出您的问题?

标签: python numpy tensorflow


【解决方案1】:

根据描述,您似乎正在将 350 大小的输入提供给可以接受 7 大小输入的网络。您可以通过多种方式向网络提供输入。

  1. 您可以通过大小为 (350 x 7) 的权重矩阵变换输入,以将输入大小减小到 7。
    1. 您可以对输入进行二次采样以减小大小,
    2. 您可以进行一些其他类型的特征提取以将其减小到 7 个大小。

基本上,在输入网络之前,您必须以某种方式将输入减少到 7 大小。

此外,如果您的训练数据和最终测试的数据来自不同的统计来源,这也无济于事。

【讨论】:

  • 我应用了 onehot 编码来执行此操作,但我的 numpy 可以更改为 (350, 8) 但是当我应用 (350, 7) 时出现错误。你有什么解决办法吗?
  • 我真的不认为我理解你的评论。什么变成了什么..?你能重新阅读你的评论吗
  • Y=y.npy 是我的尺寸为 (350,) 的 numpy 文件。我在这个 numpy 文件上应用了 onehot 编码。它可以转换为尺寸(350,8),但我想根据我的网络将其更改为(350,7)。但我无法转换它。
猜你喜欢
  • 1970-01-01
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多