前提・実現したいこと
torchを使用しています。
for文で掛け算を行い,その結果を保存したいと考えています。
ここに質問の内容を詳しく書いてください。
下記ソースコードの部分にて,tensor型のinputsとweightsの掛け算を行い,
その結果をfor毎にinput_listとoutput_listに保存したいと考えています。
そのためにまず,input_list, output_listを定義するのですが,
(下記のコードでコメントアウトしてある部分です。)
このような書き方だと,input_list, output_listの出力の先頭にtorch.emptyが残ってしまったり,
または,tensor(0)には結合出来ませんとなってしまいます。
そこでリスト内包表記のように,事前にinput_list, output_listを作成せず,
for文を回せば良いかと思ったのですが,その場合だとtorch.matmulの掛け算をどのように入れ込むのか分かりませんでした。
input_listの先頭に余分な値を残さずに結合していくためにはどのようにする方法がありますでしょうか。
よろしくお願いします。
該当のソースコード
Python,
1 def training(self,inputs,weights,steps): 2 inputs = torch.rand(1,5) 3 weights = torch.rand(5,5) 4 5 # input_list=torch.empty(1,5) 6 # output_list=torch.empty(1,5) 7 8 # input_list=torch.tensor(0) 9 # output_list=torch.tensor(0) 10 11 for i in range(steps): 12 outputs = torch.matmul(inputs,weights) 13 14 input_list = torch.cat([input_list,inputs], axis=0) 15 output_list = torch.cat([output_list,outputs], axis=0) 16 17 inputs = output 18 19 return inputs,input_list,output_list 20
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Google colaboratoryを使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/17 13:41