回答編集履歴

3 edit

mkgrei

mkgrei score 8504

2017/12/03 13:51  投稿

```python
updater = training.StandardUpdater(test_iter, optimizer)
trainer = training.Trainer(updater, (20, 'epoch'), out='result')
```
ここにタイプミスがあるように思います。
`repeat=False`の`test_iter`が引数になっているのがよくないのではないでしょうか。
正しくは`train_iter`の気がします。
---
学習はしなくなりますが、エラーを消すもう一つの方法は、
trainer = training.Trainer(updater, (20, 'epoch'), out='result')
`trainer = training.Trainer(updater, (20, 'epoch'), out='result')`
の`epoch`数を`1`にすることです。
2 edit

mkgrei

mkgrei score 8504

2017/12/03 13:51  投稿

```python
updater = training.StandardUpdater(test_iter, optimizer)
trainer = training.Trainer(updater, (20, 'epoch'), out='result')
```
ここにタイプミスがあるように思います。
`repeat=False`の`test_iter`が引数になっているのがよくないのではないでしょうか。
正しくは`train_iter`の気がします。
---
学習はしなくなりますが、エラーを消す一つの方法は、
学習はしなくなりますが、エラーを消すもう一つの方法は、
trainer = training.Trainer(updater, (20, 'epoch'), out='result')
の`epoch`数を`1`にすることです。
1 edit

mkgrei

mkgrei score 8504

2017/12/03 13:50  投稿

```python
updater = training.StandardUpdater(test_iter, optimizer)
trainer = training.Trainer(updater, (20, 'epoch'), out='result')
```
ここにタイプミスがあるように思います。
`repeat=False`の`test_iter`が引数になっているのがよくないのではないでしょうか。
正しくは`train_iter`の気がします。
正しくは`train_iter`の気がします。
---
学習はしなくなりますが、エラーを消す方一つの方法は、
trainer = training.Trainer(updater, (20, 'epoch'), out='result')
の`epoch`数を`1`にすることです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る