先に進む前に、私の無知をお許しください。これまでにプログラミングの経験がありましたが、以前の直感は現在失敗しています。
基本的に、0 ~ K の範囲の数値の 1 次元ベクトル (サイズ M x 1) を、各行が 1 次元である 2 次元行列 (またはテンソル、サイズ M x K) に拡張する必要があります。ベクトル (サイズ 1 x K) であり、初期値のインデックスが 1 であることを除いて、各要素は 0 です。
はい、これは ML クラスのマルチクラス分類問題です。
正しい形状のゼロ行列を作成し、必要な要素のインデックスを手動で 1 に割り当てるという考えがありましたが、既に作成された変数の値を変更することはできません。エラーが発生します:
TypeError: 'Tensor' object does not support item assignment
誰でもこれを手伝ってもらえますか? この最終的な Tensor を作成する私の方法が別のアプローチを使用できると思われる場合は、アドバイスをいただければ幸いです。