路灯下的容嬷嬷 2021-04-11 17:39 采纳率: 100%
浏览 91
已采纳

python构建神经网络训练模型的问题?

使用自己的数据集训练模型:区别不同说话人

数据是(25*7787)的矩阵,标签是(25*1),要区别出5个不同的说话人

以下是训练模型部分的代码:

#构建模型
network=models.Sequential()
#设置第一层神经元
network.add(layers.Dense(1024,activation='relu',input_shape=(7787,)))
#设置输出层神经元,神经元个数为5,即将输入变量分成5类(5个说话人)
network.add(layers.Dense(5,activation='softmax'))

#optimizer优化器:基于训练数据和损失函数来更新网络的机制
#loss损失函数:网络如何衡量在训练数据上的性能
#metrics:在训练和测试过程中需要监控的指标

network.compile(optimizer='rmsprop',
                loss='categorical_crossentropy',
                metrics=['accuracy'])

#训练模型
network.fit(norm_x,names,epochs=2,batch_size=5)

但是运行之后会出现以下错误:

ValueError: Shapes (5, 1) and (5, 5) are incompatible

不知道是哪里出了问题,有哪位大佬可以解答一下吗

  • 写回答

3条回答 默认 最新

  • 关注

    input_shape=(7787,)这里是不是少了一个参数

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题