torch.squeezeは要素数が1のみの軸を削除してくれるそうですが、どんな場合利用されるのでしょうか。
このような関数の存在意味が分かりません。
宜しくお願いします

回答1件
あなたの回答
tips
プレビュー
PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。
Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。
Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
0グッド
1クリップ
投稿2020/01/11 05:11
編集2020/01/12 02:42torch.squeezeは要素数が1のみの軸を削除してくれるそうですが、どんな場合利用されるのでしょうか。
このような関数の存在意味が分かりません。
宜しくお願いします
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
1
ベストアンサー
例えば、C クラスの画像分類モデルを考えると、サンプル1つを推論した場合、形状が (1, C) のテンソルが出力として得られますが、これを squeeze() して 形状 (C,) のテンソルにするとかでしょうか。
unsqueeze() というサイズ1の軸を追加する関数があるので、それとは逆に、サイズ1の軸を削除する関数があるというのは API 設計としては自然だと思います。
そうしてこんな事をしなければならいのでしょうか。
しなければならないというわけでないです。
コードを書いている際にサイズが1の次元を削除したい場合がなんらかの理由が出てきたら、squeeze() があることを思い出して使えばいいというだけです。
先程の1枚だけ推論する例の場合、別に squeeze() を使わなくても書けるのでどっちでもいいです。
squeeze() を使う場合
python
1pred = model(x) # 推論する。 (1, 1000) (バッチサイズ, クラス数) のテンソル 2pred = pred.squeeze() # (1000, ) (クラス数,) のテンソル バッチサイズの次元を削除 3print("予測したクラス", pred.argmax())
squeeze() を使わない場合
python
1pred = model(x) # 推論する。 (1, 1000) 2print("予測したクラス", pred[0].argmax())
投稿2020/01/11 09:49
編集2020/01/12 06:26総合スコア21960
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/12 02:47
2020/01/12 06:28 編集
2020/01/12 13:17
2020/01/12 14:12
2020/01/12 21:17 編集
2020/01/14 03:54 編集
2020/01/14 08:13