@minamisa

Как исправить код?

import torch
import torch.nn as nn

class MyModel(nn.Module):
    def __init__(self, inp, out):
        super().__init__()
        self.layers = nn.ModuleList()
        for i in range(10):
            self.layers.add_module(f'layer_{i}',nn.Linear(inp, ?))
            self.layers.add_module(f'act{i}',nn.ReLU())
            inp -= 1
        self.layers.add_module(f'layer_out',nn.Linear(inp, out))

    def forward(self, x):
    for layer in self.layers:
        x = layer(x)
    return x

model = MyModel(inp = 20, out = 10)

какое значение надо указать на месте знака вопроса в "self.layers.add_module(f'layer_{i}',nn.Linear(inp, ?))", чтобы было правильно для схемы на картинке.
66b127e307720840911425.png
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
@LanskoyGames
У модераторов первое место, но только с конца...
Твои вопросы удаляют, потому что ты спрашиваешь задачи, а это нельзя правилами этого сайта, поэтому хотя бы заголовок должен содержать в себе не как исправить код, а как реализовать количество входов и выходов…, короче что-то более обобщённое, что не зависит от конкретной задачи. А здесь кол-во входов этого слоя равно кол-ву предыдущего.

И для лучшего понимания нейросетей вообще советую прочитать эту и ту статью, про которую там говориться: https://habr.com/ru/articles/799123/(это моя статья и я уже несколько раз проверял успешно на её понятность).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы