В моей нейронной сети после слоя с узким местом она отказывается принимать значение и выдает ошибку: «invalid output_size 'torch.Size([16, 16])» (dim 0 должен быть между 16 и 18). "
Вот код моей модели, если понадобится еще что-то, пришлю. Заранее большое спасибо!
В моей нейронной сети после слоя с узким местом она отказывается принимать значение и выдает ошибку: «invalid output_size 'torch.Size([16, 16])» (dim 0 должен быть между 16 и 18). " Вот код моей модели, если понадобится еще что-то, пришлю. Заранее большое спасибо! [code]class SegNet(nn.Module): def __init__(self): super().__init__()
# bottleneck b = self.bottleneck_conv(e3) print(b.size())
# decoder d0 = F.relu(self.dec_conv0(self.upsample0(b, indices3, output_size=e3.size()))) #self.upsample0(F.relu(self.dec_conv0(b)), indices3) print(f'd0 = {d0.size()}') d1 = F.relu(self.dec_conv1(self.upsample1(d0, indices2, output_size=e2.size()))) print(f'd1 = {d1.size()}') d2 = F.relu(self.dec_conv2(self.upsample2(d1, indices1, output_size=e1.size()))) print(f'd2 = {d2.size()}') d3 = self.dec_conv3(self.upsample3(d2, indices0, output_size=e0.size())) # no activation print(f'd3 = {d3.size()}') return d3 [/code] Я уже решал множество подобных проблем, когда значения не подходили, но не знаю, как с этим бороться.
В моей нейронной сети после узкого слоя она отказывается принимать значение и выдает ошибку:
invalid output_size 'torch.Size(\ )' (dim 0 must be between 16 and 18).
Вот код моей модели:
class SegNet(nn.Module):
def __init__(self):...
У меня есть подкласс модели tensorflow.keras.Model Seq2Seq с настраиваемыми слоями. Однако когда я пытаюсь запустить тестовый скрипт для построения и компиляции модели, запуск model.summary() дает:
Model: retrosynthesis_seq2_seq_model...
У меня есть подкласс модели tensorflow.keras.Model Seq2Seq с настраиваемыми слоями. Однако когда я пытаюсь запустить тестовый скрипт для построения и компиляции модели, запуск model.summary() дает:
Model: retrosynthesis_seq2_seq_model...