python - tensorflow 2中是否允许在自定义损失函数中调用模型?
问题描述
我正在尝试在 Tensorflow 2 中编写一个自定义损失函数来训练我的神经网络。我想知道是否允许从损失函数中调用模型(我正在训练)。使用这样的损失函数进行训练似乎没有问题,但我想确保在继续之前这样做不会有任何问题。
例子:
def custom_loss(model, dummy_data):
def loss(y_true, y_pred):
loss1 = tf.reduce_mean(tf.square(u_pred - y_true))
loss2 = tf.reduce_mean(model(dummy_data))
return loss1+0.5*loss2
return loss
model = Model(input_tensor, output_tensor)
model.compile(loss=custom_loss(model, dummy_data), optimizer='adam')
任何意见将不胜感激。
解决方案
推荐阅读
- ocaml - 有没有办法自动配置 OCaml Merlin?
- python - 将 Pandas DataFrame 转换为特定的字典格式
- python - 为什么我的 Google App Engine 实例初始化延迟如此之高(50 秒)?
- powershell - Export-PowerBIReport 给出错误“Export-PowerBIReport:操作返回了无效的状态代码 'NotFound'”
- javascript - Discord.js - ReferenceError:未定义成员
- c++ - 使用标准库计算字符串中的十进制数
- javascript - Angular:使用方法填充@Input值
- asp.net-core - ASP.NET Core React 模板 v3.15:没有 IdentityServer 是否安全?
- node.js - 使用 Sequelize 关联时缺少属性错误
- java - 在java中对数组的特定值求和