У меня проблема с тем, как перезагрузить модель pytorch с другим размером пакета.На тренировках размер моей партии равен 64, но на самом деле я хотел бы, чтобы размер партии был 1 (данные фида по одной).Это код, который я использовал для сохранения и восстановления модели:
torch.save(agent.qnetwork_local.state_dict(), './ckpt/checkpoint.pth')
saved_model = QNetwork(state_size=37, action_size=4, seed=0)
saved_model.load_state_dict(torch.load('./ckpt/checkpoint.pth'))
И я получил эту ошибку при запуске модели логического вывода:
RuntimeError: size mismatch, m1: [37 x 1], m2: [37 x 64] at /Users/soumith/code/builder/wheel/pytorch-src/aten/src/TH/generic/THTensorMath.cpp:2070
Эта ошибка означает, что ввод модели должен быть 37x64где 37 - размерность данных, а 64 - размер обучающей партии.Но вход для тестирования равен 37x1, что означает, что размер данных равен 37, а размер пакета равен 1.
Есть ли какое-либо решение для другого размера пакета в модели с повторной загрузкой?Большое спасибо.