tensorflow - keras 将输出层的值限制为值向量
问题描述
我的数组X
输入为:
[[12,13,14],
..........
[32,15,19],
[23,16,17]
]
我的输出y
为:
[[5]
..........
[7],
[9]
]
我确信 y 在所有情况下都只取值 5,7,9
谁能告诉我哪种型号最适合我使用。目前我使用过:
model = Sequential()
model.add(Dense(len(sequence)*10, input_shape=(len(sequence),), activation='relu'))
model.add(Dense(1, activation='relu'))
model.compile(loss='mse', optimizer='adam')
然后当我适合:
yhat1 = md1.predict(xCheck)
我得到的输出为 3、5、11,这不适合我。
解决方案
是的,我明白了。如果您按照我告诉您的方式更改最后一层和标签,您将获得所需的输出。否则,按照您的方法,唯一的方法就是训练更多。我建议你多看看这个理论。
推荐阅读
- java - 添加到动态数组的左右两边问题
- types - 实现所有 ibm Watson 对话响应类型(文本、选项、暂停、图像)
- django - 如何将模板视图和 slug 定义添加到一个视图中?
- python - 如何从具有 Python3 中具有特定索引和列的列表的字典创建 Pandas DataFrame?
- visual-studio-code - VSCode 在 Mac 上找不到 settings.json
- java - 我已经解析了一个 xml 文件,但我需要在其中进一步拆分一个字符串,我该怎么做?
- kubernetes - Kubernetes Clustsr 坚持移除 PV/PVC
- react-native - 将套接字传递给组件
- java - 如何在 Firebase 实时数据库中保存和检索印度语文本(印地语、马拉地语等)
- java - Spring Application 拒绝自动装配(配置为空)