如何解决Keras自定义损失函数导致TypeError
- 为什么当我尝试使用Keras后端创建自己的损失函数
return next.handle(request).pipe(
map((ev: HttpEvent<any>) => {
if (ev instanceof HttpResponse) {
// hide my loader
if (ev.body.status !== undefined) {
const resp = ev.body as IDefaultResponse;
if (!resp.status) {
console.log(resp.errorMessage);
} else {
const response = ev.clone({
body: resp.data
});
return response;
}
}
}
return ev; // << this is what I missed :)
}),catchError((response) => {
if (response instanceof HttpErrorResponse) {
switch (response.status) {
//Error number for example: 500,400 etc.
case 0:
console.log(response.message);
break;
}
return observableThrowError(response);
}
})
);
并传递到Keras神经网络,我得到
def my_loss(y_true,y_pred):
return K.mean(K.max(y_true,y_pred) / K.min(y_true,y_pred))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。