python - Keras/Tensorflow:通道顺序优先和损失函数轴 -1
问题描述
我从Keras 源代码中看到,例如,损失函数mae
定义为
def mean_absolute_error(y_true, y_pred):
return K.mean(K.abs(y_pred - y_true), axis=-1)
假设通道位于末尾,这将产生一个对每个像素NHW
都有损失的张量。mae
从这个问题Why use axis=-1 in Keras metrics function? ,我明白在打印要记录的内容之前调用了 K.mean。
我对我的图像使用channel_first
排序,即NCHW
那里没有channel_order
检查条件语句。
这会影响损失反向传播的方式(或者还有什么我需要担心的)?或者我应该从那里手动创建损失函数axis=1
?或者,如果根本不包含轴,使损失函数返回单个标量而不是张量,是否可以?这样做的正确方法是什么?
解决方案
推荐阅读
- linux - Win10(usbnet.sys)和Linux内核(cdc_eem.c)中USB CDC EEM协议实现的区别
- python - 如何根据每行的第一个字符迭代地将文本数据写入新文件?
- javascript - 如何使用 HTML JS 强制数字到达下一个整数?
- java - 具有传播设置的 Spring Data 测试存储库
- c++ - std::weak_ptr::lock 和对象销毁
- angular - Angular如何在输入字段中选择(突出显示)文本
- javascript - 在 React 中创建和销毁一个东西的最佳方法是一次?(usestate 中未使用的设置器可以吗?)
- protractor - 发送密钥不适用于页面对象模型
- c# - 获取页面的最后一行
- node.js - SyntaxError: Unexpected token 'extends' Node.js VSCode Pug