tensorflow - 如何在神经网络中赋予某些输出更多的权重?
问题描述
假设我有一个有 5 个输出的神经网络:
[o1, o2, o3, o4, o5]
我怎样才能给予更多的权重o5
?因此,在计算成本函数时,o5
将比任何其他输出产生更大的影响。
例如,假设误差o1
为 0.1,误差o5
为 0.1。的误差o5
应该比 的误差对成本函数的影响更大o1
。
具体来说,我希望在 tensorfow/keras 中做到这一点。
另一个更详细的例子:
[o1, o2, o3, o4]
都是介于 0 和 1 之间的值,代表与平均房价的若干偏差。
o5
是一个介于 0 和 1 之间的值,代表房屋卖家的紧迫性;无论他们是拼命卖还是不拼命卖。
o1、o2、o3、o4 中的轻微错误不如o5 中的错误重要。
解决方案
使用. loss_weights
_ compile()
请参阅此处https://www.tensorflow.org/api_docs/python/tf/keras/Model#compile。
推荐阅读
- r - 如果两个dfs中的两个“age”变量在R中匹配,如何将新列添加到作为变量“hr”的-ln的数据框中?
- wordpress - How to use upgrader_process_complete hook in WordPress to check for spcific plugin update
- google-classroom - 如果我使用与我共享的表单在 Google 课堂上创建作业,谁会看到提交的内容?
- javascript - 从javascript函数spring boot thymeleaf js内部设置模型属性var
- java - asp MVC存储库中的返回类型问题
- perl - IPC::System::Simple capturex 是如何工作的?
- javascript - 如何获取 async / await 函数的结果?
- excel - 根据另一个单元格对一个单元格进行颜色格式化
- python - 在 Tensorflow 中定义 MapDataset 形状类型
- c++ - 如何修复 C++ 中的“没有函数模板 'Defer' 的实例与参数列表匹配”错误?