keras - 如何在 keras 中标记 cnn 并使用 mse 指标
问题描述
我必须使用损失函数 mse 来训练一个 cnn。我将标签标准化为 0-1,但是当我训练时,我得到了
预期dense_2的形状为(1,),但得到的数组形状为(7,)
最后一层是
x = Dense(1, activation='linear')(x)
当我编译和训练时:
model.compile(loss=keras.losses.mean_squared_error, optimizer=Adam(lr=0.001),metrics=['mse'])
model_details=model.fit(X_train, Y_train)
解决方案
我将 Y_train 矩阵调整为一维向量:向量的每个分量都是相应图像的标签。
推荐阅读
- spring-security - 是否有一种技术可以延迟会话创建,直到用户成功登录?
- ionic-framework - Ionic InAppBrowser 和路由
- java - 改造调用入队未达到 onResponse 或 onFailure
- nativescript - NativeScript Angular RadListView 渲染极其缓慢
- mysql - 执行 SQL 查询后如何删除重复行
- python - 芹菜 - 如何使用多个队列?
- laravel - 如何在 Eloquent 中使用高阶消息?
- java - 你能解释一下这个数组元素访问是如何工作的吗?
- matlab - 如何在 AWS 集群上的 Matlab parfor 作业中修复“无法重新运行任务,因为没有剩余的重新运行尝试”
- windows - golang tcp socket 在不同操作系统上的不同行为