ディープラーニングにおけるテンソルの一般的な理解とテンソルの作成

1.深層学習におけるテンソルの役割

ディープラーニングのテンソルは、主にオブジェクトを数値で記述するために使用されます。たとえば、カラー画像を説明するには、(長さ、幅、色)を使用して説明できるため、カラー画像を説明するには、3次元の張を使用する必要があります。数量。カラー画像のコレクションを記述したい場合、(画像番号、長さ、幅、色)を使用して説明する必要があるため、カラー画像のコレクションを説明するには、4次元テンソルを使用する必要があります。
ここに画像の説明を挿入

2.深層学習におけるテンソル表現

0次元テンソル:[1]
0次元テンソルはスカラーであり、単純な場合は数値です。

1次元テンソル:[1,2,3,4,5]
1次元テンソルはベクトルです

2次元テンソル:
1 2 3 4 5 3 4 5 6 4 6 7 8 9 10 \ begin {matrix} 1&2&3&4&5 \\ 3&4&5&6&4 \\ 6&7&8&9&10 \ end {matrix}
2次元テンソルは行列です

3次元テンソル:
ここに画像の説明を挿入
3次元テンソルは複数の2次元テンソルのスタックです

4次元テンソル:
ここに画像の説明を挿入
4Dテンソルは複数の3Dテンソルのスタックです

次の図はより直感的です。
ここに画像の説明を挿入

3. numpyを使用してテンソルを表す

0次元テンソル:
ここに画像の説明を挿入
1次元テンソル:
ここに画像の説明を挿入
次のコマンドでテンソルの次元を取得できます。
ここに画像の説明を挿入

2次元テンソル:
ここに画像の説明を挿入

3次元テンソル:
ここに画像の説明を挿入

4.テンソルの形状を見る

import numpy as np

unit_num = np.array([[[1,2,3],[2,3,4]],[[1,2,3],[2,3,4]]])
print(unit_num.shape)

結果:

(2, 2, 3)
公開された41件の元の記事 賞賛された13件 訪問6692

おすすめ

転載: blog.csdn.net/comli_cn/article/details/104479674