ValueError:optimizer got an empty parameter list,パラメータ空伝


ValueError:optimizer got an empty parameter listこの問題は特にいろいろありますが、ここでは私が気づいた間違いだけを紹介します.
私のすべての接続は固定パラメータで、エラーはありません.
self.fc1 = nn.Linear(96 * 8 * 8, 512) 
self.fc2 = nn.Linear(512, 10)
しかし、前のネットワーク構造で訓練したパラメータを、全接続の定義パラメータとして使用すると
self.fc1 = nn.Linear(int(inchannels[i])*int(size[k])*int(size[k]), 512) 
self.fc2 = nn.Linear(512, 10) 
このときforward関数にデータを入れます.次のようにします.
    def forward(self , x):
        x = layer(x)
        # ----------------------------
        out = x.view(x.size(0), -1) 
        out = self.fc1(out)
        out = self.fc2(out)
        # -----------------------------
        return out
ValueError:optimizer got an empty parameter listが表示されます.この場合、x=layer(x)トレーニングのパラメータが定義として全接続で受信されていないというエラーが発生します.layer層がここで間違っていて、訓練に参加していません.だから、layerレイヤをpytorchのダイナミックグラフモデルに追加することを覚えています.どのように追加するかは、ここで私の修正を見て、定義したネットワークレイヤをモデルに追加します.