Python 无法为张量';TargetsData/Y:0';,其形状为';(?,7)和#x27;

Python 无法为张量';TargetsData/Y:0';,其形状为';(?,7)和#x27;,python,numpy,tensorflow,Python,Numpy,Tensorflow,实际上,我的Numpy文件id(350,1)和网络的大小是(?,7)hpw我可以更改Numpy的形状以输入网络吗 从描述中可以看出,您正在将350大小的输入馈送到一个可以接受7大小输入的网络。您可以通过多种方式向网络提供输入 可以通过大小为(350 x 7)的权重矩阵变换输入,以将输入大小减少到7。 您可以对输入进行二次采样以减小大小 您可以进行其他类型的特征提取,将其缩小到7 基本上,在输入网络之前,您必须以某种方式将输入减少到7 此外,如果您的培训数据和最终测试的数据来自不同的统计来源,也

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

从描述中可以看出,您正在将350大小的输入馈送到一个可以接受7大小输入的网络。您可以通过多种方式向网络提供输入

  • 可以通过大小为(350 x 7)的权重矩阵变换输入,以将输入大小减少到7。
  • 您可以对输入进行二次采样以减小大小
  • 您可以进行其他类型的特征提取,将其缩小到7
  • 基本上,在输入网络之前,您必须以某种方式将输入减少到7


    此外,如果您的培训数据和最终测试的数据来自不同的统计来源,也不会有多大帮助。

    欢迎使用Stackoverflow。你能正确地阅读并形成你的问题吗?我应用了onehot编码来做这件事,但是我的numpy可以更改为(350,8),但是当我应用(350,7)时,我给出了一个错误。你有什么解决办法吗?我真的不明白你的评论。什么变成了什么。。?你能重新阅读你的评论吗?npy=y.npy是我的维度(350,)的numpy文件。我在这个numpy文件上应用了onehot编码。它可以在维度(350,8)中转换,但我想根据我的网络将其更改为(350,7)。但我无法转换它。