UserWarning: テンソルから構造をコピーするには、sourceTensor.clone... の使用をお勧めします。

今日プログラムを実行中に、2 つのエラー メッセージが表示されました。プログラムの実行を遅らせることはなかったので、これまで気に留めていませんでしたが、今日バグを修正しました。

エラーメッセージ:

UserWarning: テンソルからコンストラクトをコピーするには、torch.tensor(sourceTensor) ではなく、sourceTensor.clone().detach() または sourceTensor.clone().detach().requires_grad_(True) を使用することをお勧めします。y_support=torch.tensor(y_support,dtype=torch.int64)

解決策: torch.tensor が torch.as に変更されました。

#改之前
y_support=torch.tensor(y_support,dtype=torch.int64)


#改之后
y_support=torch.as_tensor(y_support,dtype=torch.int64)

別のエラー メッセージ:

 ユーザー警告: ソフトマックスの暗黙的なディメンション選択は非推奨になりました。dim=X を引数として含めるように呼び出しを変更します。

エラーの理由:

Softmax () 関数は非推奨となり、プログラムは引き続き正常に実行できますが、このアプローチは pytorch では推奨されません。この書き方は pytorch の初期バージョンでは警告されませんでしたが、現在は他の考慮事項により、指定された dim パラメータを追加する必要があります。

解決策: nn.Softmax() を nn.Softmax(dim=1) に変更しました。

注: dim=数値。この数値は必要に応じて変更できます。

おすすめ

転載: blog.csdn.net/weixin_61745097/article/details/129858870