【问题标题】:Can u help me about a dimension problem with keras?你能帮我解决keras的尺寸问题吗?
【发布时间】:2020-09-03 04:17:09
【问题描述】:

我有这个错误:ValueError:检查输入时出错:预期的dense_1_input具有形状(6,)但得到的数组形状为(1,) 但是我的 keras 模型的输入层是 model.add(Dense(units = 5, kernel_initializer = 'uniform', activation = 'relu', input_dim = 6 )) 所以 (6,) 维度和输入是 inputs = np. array([HeadX, HeadY, TailX, TailY, AppleX, AppleY], float) 当我尝试使用此输入测试我的模型时出现错误。 当我尝试 inputs.shape 时,我有 (6,) 所以我不明白。

你能帮帮我吗?

【问题讨论】:

  • 当向网络提供单个输入时,通常会出现这种混淆 - 使用 np.reshape() 将输入数组显式重塑为 (6, 1) 应该可行。
  • 我尝试使用函数 reshape : inputs = np.reshape(inputs, (6,1)) 但它不起作用
  • 你能告诉我你得到了什么错误信息吗?
  • 同样的错误:ValueError:检查输入时出错:预期dense_1_input的形状为(6,)但得到的数组形状为(1,)

标签: numpy keras dimension


【解决方案1】:

好的,我找到了解决方案,谢谢 k-venkatesan!

我尝试了重塑,但它不起作用,所以我不得不简单地创建 numpy 数组:

inputs = np.array([[HeadX, HeadY, TailX, TailY, AppleX, AppleY]], float)

输入是唯一的,所以我不得不把它放在一个 python 数组中。

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多