解决代码的办法:
在d2l.torch中的Class Animator类中的add函数的倒数第二行加上一句
plt.draw();plt.pause(0.001)。
jupyter是每次会自动调用图像显示函数的,所以源码里面没有但是在jupyter中可以显示。
def add(self, x, y):
# Add multiple data points into the figure
if not hasattr(y, "__len__"):
y = [y]
n = len(y)
if not hasattr(x, "__len__"):
x = [x] * n
if not self.X:
self.X = [[] for _ in range(n)]
if not self.Y:
self.Y = [[] for _ in range(n)]
for i, (a, b) in enumerate(zip(x, y)):
if a is not None and b is not None:
self.X[i].append(a)
self.Y[i].append(b)
self.axes[0].cla()
for x, y, fmt in zip(self.X, self.Y, self.fmts):
self.axes[0].plot(x, y, fmt)
self.config_axes()
display.display(self.fig)
plt.draw();plt.pause(0.001)
display.clear_output(wait=True)
image.png
网友评论