RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1167633
Accepted
tormozzzz
tormozzzz
Asked:2020-08-19 03:01:33 +0000 UTC2020-08-19 03:01:33 +0000 UTC 2020-08-19 03:01:33 +0000 UTC

检查目标时出错:预期 dense_2 的形状为 (1,) 但得到的数组的形状为 (3,)

  • 772
import numpy as np
x_train,y_train = np.load('datsx.npy'),np.load('datsy.npy')
wb = None
from keras.models import Sequential
from keras.layers import Dense

# Среднее значение
mean = x_train.mean(axis=0)
# Стандартное отклонение
std = x_train.std(axis=0)
x_train -= mean

x_train /= std
model = Sequential()
model.add(Dense(128, activation='relu', input_shape=(x_train.shape[1],)))#shape 1
model.add(Dense(1))
model.compile(optimizer='adam', loss='mse', metrics=['mae'])
model.fit(x_train, y_train, epochs=100, batch_size=1, verbose=2)

检查目标时出错:预期 dense_2 的形状为 (1,) 但得到的数组的形状为 (3,)

如何修复这里的错误?


样本数据:

x_train = array(
    [[1.3590000e+03, 1.3180000e+03, 1.7082020e+07, 1.2000000e+03],
     [4.0380000e+03, 4.6170000e+03, 1.7082020e+07, 1.2000000e+03], [2.6300000e+03,
      3.9840000e+03, 1.7082020e+07, 1.0540000e+03], [3.4460000e+03, 4.5310000e+03, 
      1.8102014e+07, 2.1610000e+03], [9.1500000e+02, 4.5310000e+03, 1.8102014e+07,
      2.1610000e+03], [3.4460000e+03, 4.4570000e+03, 1.8102014e+07, 2.1610000e+03]]) 

y_train = array(
    [[ 1., 2., 2.], [ 1., 2., 2.], [ 1., 2., 2.], 
     [16., 2., 1.], [16., 4., 1.], [16., 0., 1.]]) 
python
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    MaxU - stop genocide of UA
    2020-08-19T04:01:42Z2020-08-19T04:01:42Z

    您已经构建了一个具有一个输出列的 ANN Dense(1),并且为了训练您将一个y_train具有三列的张量传递给它。因此错误expected dense_2 to have shape (1,) but got array with shape (3,)。

    如果您期望输出中有三列,则必须相应地配置 ANN 的最后 / 输出层:

    model = Sequential()
    model.add(Dense(128, activation='relu', input_shape=(x_train.shape[1],)))#shape 1
    model.add(Dense(3)) # <----- NOTE !!!
    model.compile(optimizer='adam', loss='mse', metrics=['mae'])
    model.fit(x_train, y_train, epochs=100, batch_size=1, verbose=2)
    

    例子:

    In [371]: x_train.shape
    Out[371]: (6, 4)
    
    In [372]: y_train.shape
    Out[372]: (6, 3)
    
    In [373]: model = Sequential()
         ...: model.add(Dense(128, activation='relu', input_shape=(x_train.shape[1],)))#shape 1
         ...: model.add(Dense(3)) # <----- NOTE !!!
         ...: model.compile(optimizer='adam', loss='mse', metrics=['mae'])
         ...: model.fit(x_train, y_train, epochs=10, batch_size=1, verbose=2)
    Epoch 1/10
     - 0s - loss: 44.4637 - mae: 4.0030
    Epoch 2/10
     - 0s - loss: 43.2938 - mae: 3.9162
    Epoch 3/10
     - 0s - loss: 42.2873 - mae: 3.8323
    Epoch 4/10
     - 0s - loss: 41.3176 - mae: 3.7532
    Epoch 5/10
     - 0s - loss: 40.2755 - mae: 3.6764
    Epoch 6/10
     - 0s - loss: 39.4588 - mae: 3.5963
    Epoch 7/10
     - 0s - loss: 38.4322 - mae: 3.5167
    Epoch 8/10
     - 0s - loss: 37.5529 - mae: 3.4401
    Epoch 9/10
     - 0s - loss: 36.6613 - mae: 3.3579
    Epoch 10/10
     - 0s - loss: 35.7188 - mae: 3.2772
    Out[373]: <keras.callbacks.callbacks.History at 0x20714861388>
    
    • 3

相关问题

  • 是否可以以某种方式自定义 QTabWidget?

  • telebot.anihelper.ApiException 错误

  • Python。检查一个数字是否是 3 的幂。输出 无

  • 解析多个响应

  • 交换两个数组的元素,以便它们的新内容也反转

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5