def __call__(self, X, Yt, D, G):
D.reset_state()
r = 0.0
mg = w_init
for x, yt in zip(X, Yt):
t = D(x, yt)
r += F.mean_squared_error(t, t*0.0 + 1.0)*mg
mg = 1.0
D.reset_state()
G.reset_state()
mg = w_init
for x, yt in zip(X, Yt):
f = D(x, G(x))
r += F.mean_squared_error(f, f * 0.0)*mg
mg = 1.0
return r
评论列表
文章目录