0

トーチのチュートリアルで、次の行を見つけました。

mean[i] = trainData.data[{ {},i,{},{} }]:mean()

インデックス作成 { {},i,{},{} } が何をしているのか説明できる人はいますか? 推測はできましたが、正確なメカニズムを知りたかったのです。

前もって感謝します。

4

1 に答える 1

3

これは実際にはテンソルのナローイング/スライシングの簡潔な構文であり、ドキュメントで詳しく説明されています

[{ ... }]では、テンソルの各次元に対して次のことができます。

  • この次元に沿って 番目のコンポーネントnのみを保持する数値を渡します。n
  • {start,end}すべてのコンポーネントをこの次元に沿っstartて保持する範囲を渡します。end
  • {}この次元に沿ってすべてのコンポーネントを保持するために渡します。

この正確なケースでは、2 番目の次元に沿って 番目のコンポーネントのみを保持することにより、u * v * w * xテンソルからテンソルに 狭められます。u * 1 * w * xi

于 2015-07-17T16:00:19.873 に答える