19.6 实例:重新设计异或网络
让我们看看使用新框架来训练异或网络有多么容易.我们从重新创建训练数据开始:
# 训练数据
xs = [[0., 0], [0., 1], [1., 0], [1., 1]]
ys = [[0.], [1.], [1.], [0.]]
然后定义网络,尽管现在可以省略最后一个 Sigmoid 层:
random.seed(0)
net = Sequential([
Linear(input_dim=2, output_dim=2),
Sigmoid(),
Linear(input_dim=2, output_dim=1)
])
现在可以编写一个简单的训练循环,除了使用现成的 Optimi