Temporarily switch to evaluation mode.
(model)
| 248 | |
| 249 | @contextmanager |
| 250 | def evaluating(model): |
| 251 | '''Temporarily switch to evaluation mode.''' |
| 252 | istrain = model.training |
| 253 | try: |
| 254 | model.eval() |
| 255 | yield model |
| 256 | finally: |
| 257 | if istrain: |
| 258 | model.train() |
| 259 | |
| 260 | |
| 261 | def validate(model, criterion, valset, epoch, batch_iter, batch_size, |