Учитывая, что вы используете batch_first=True
и предполагаете, что размер пакета равен 10, (10, 30, 1)
как форма ввода верна, так как это (batch_size, seq_len, input_size)
.
Вопрос в том, откуда берется 150
. Какова форма x1
, прежде чем пытаться применить .view(...)
? Можете ли вы проверить следующее:
for i,(x1,y1) in enumerate(trainloader):
print(x1.shape)
...
Интуитивно, это должно быть что-то вроде (10, ???)
, так как вы установили 10 как размер пакета. Прямо сейчас я предполагаю, что что-то с вами на тренировках и тестовых данных отключено.
Документация о многопроцессорной обработке. Менеджер содержит подробные примеры использования диспетчера и различных связанных с ним объектов. с призывом:
Менеджеры предоставляют способ создания данных которые могут быть разделены между различными процессы. Управляющий объект управляет серверный процесс, который управляет общим объекты. Другие процессы могут получить доступ общие объекты с использованием прокси. [и так далее]
Объекты менеджера позволяют создавать переменные, совместно используемые в нескольких процессах. Чего именно вы хотите достичь? Может быть, запрос на пример поможет?