Операция просмотра, которая должна сгладить x, вызывает эту ошибку, поскольку размер 300*30*30
не соответствует размеру активации.Скорее всего, ваш пользовательский набор данных имеет другой пространственный размер, так что представление не работает.
На основании формы, указанной в сообщении об ошибке, похоже, что ваша активация должна иметь форму [batch_size=3, channels=300, height=40, width=40]
, что приводит к1440000
значений.Попробуйте изменить размер входного сигнала в линейном слое на 300*40*40
, например:
self.fc1 = nn.Linear(300*40*40, 864)
и уплощение до:
x = x.view(x.size(0), 300*40*40)
Пожалуйста, сообщите мне, если это не работает.