Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.96 KB | None | 0 0
  1. def train(train_loader, model, optimizer, criterion, epoch):
  2. losses = []
  3. model.train()
  4. lrs = [param_group['lr'] for param_group in optimizer.param_groups]
  5.  
  6. logging.info('Epoch: {} | lrs: {}'.format(epoch, lrs))
  7. for i, (inputs, O, targets) in tqdm.tqdm(enumerate(train_loader), total=len(train_loader)):
  8. inputs, O, targets = variable(inputs), variable(O), variable(targets)
  9. outputs = model(inputs, O)
  10. loss = criterion(outputs, targets)
  11. optimizer.zero_grad()
  12. batch_size = inputs.size(0)
  13. (batch_size * loss).backward()
  14. optimizer.step()
  15.  
  16. losses.append(loss.data[0])
  17.  
  18. if (i + 1) % 100 == 0:
  19. logging.info('Step: {}, train_loss: {}'.format(i + 1, np.mean(losses[-100:])))
  20.  
  21. train_loss = np.mean(losses)
  22. logging.info('train_loss: {}'.format(train_loss))
  23.  
  24. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [08:44<00:00, 1.91it/s]
  25. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [07:42<00:00, 2.16it/s]
  26. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [07:34<00:00, 2.20it/s]
  27. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [07:34<00:00, 2.20it/s]
  28. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [07:29<00:00, 2.22it/s]
  29. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [07:37<00:00, 2.19it/s]
  30. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [07:31<00:00, 2.21it/s]
  31. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [07:32<00:00, 2.21it/s]
  32. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [07:40<00:00, 2.17it/s]
  33. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [19:49<00:00, 1.19s/it]
  34. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [19:58<00:00, 1.20s/it]
  35. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [18:28<00:00, 1.11s/it]
  36. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [19:42<00:00, 1.18s/it]
  37. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [19:19<00:00, 1.16s/it]
  38. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [19:33<00:00, 1.17s/it]
  39. 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 1000/1000 [19:33<00:00, 1.17s/it]
  40. 29%|█████████████████████████████▋ | 291/1000 [06:03<14:46, 1.25s/it]Traceback (most recent call last):
  41. File "init_train.py", line 15, in <module>
  42. main()
  43. File "init_train.py", line 11, in main
  44. train_model(model_name, use_pseudo=False)
  45. File "/hd2/maoyuzhe/kaggle2018/kaggle-camera-model-identification-master/src/ilya/pipeline/core/train_core.py", line 101, in train_model
  46. run_training(model_name, model, ids_train, ids_val, batch_size, config.STEPS, use_d4)
  47. File "/hd2/maoyuzhe/kaggle2018/kaggle-camera-model-identification-master/src/ilya/pipeline/core/train_core.py", line 60, in run_training
  48. optimizer, scheduler, criterion, model_name)
  49. File "/hd2/maoyuzhe/kaggle2018/kaggle-camera-model-identification-master/src/ilya/pipeline/core/train_utils.py", line 69, in train_and_validate
  50. optimizer, loss_fn, epoch)
  51. File "/hd2/maoyuzhe/kaggle2018/kaggle-camera-model-identification-master/src/ilya/pipeline/core/train_utils.py", line 111, in train
  52. for i, (inputs, O, targets) in tqdm.tqdm(enumerate(train_loader), total=len(train_loader)):
  53. File "/home/maoyuzhe/anaconda2/envs/py36/lib/python3.6/site-packages/tqdm/_tqdm.py", line 953, in __iter__
  54. for obj in iterable:
  55. File "/home/maoyuzhe/anaconda2/envs/py36/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 201, in __next__
  56. return self._process_next_batch(batch)
  57. File "/home/maoyuzhe/anaconda2/envs/py36/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 221, in _process_next_batch
  58. raise batch.exc_type(batch.exc_msg)
  59. TypeError: __init__() missing 1 required positional argument: 'code'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement