Compreensão popular do tensor na aprendizagem profunda e criação de tensor

1. O papel dos tensores na aprendizagem profunda

No aprendizado profundo, os tensores são usados ​​principalmente para descrever um objeto com números.Por exemplo, para descrever uma imagem colorida, podemos usar (comprimento, largura, cor) para descrevê-la. Quantidade, se quisermos descrever uma coleção de imagens coloridas, precisamos usar (número da imagem, comprimento, largura, cor) para descrever; assim, para descrever uma coleção de imagens coloridas, é necessário usar o tensor quadridimensional.
Insira a descrição da imagem aqui

2. Expressão tensorial na aprendizagem profunda

Tensor 0-dimensional:[1] Um
tensor 0-dimensional é um escalar, que é um número se for plano.

Tensor unidimensional:[1,2,3,4,5]
tensor unidimensional é um vetor

Tensor bidimensional:
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}
Tensor bidimensional é uma matriz

Tensor tridimensional:
Insira a descrição da imagem aqui
Um tensor tridimensional é uma pilha de vários tensores bidimensionais

Tensor 4-dimensional:
Insira a descrição da imagem aqui
O tensor 4D é uma pilha de vários tensores 3D

A imagem a seguir é mais intuitiva:
Insira a descrição da imagem aqui

3. Use numpy para representar os tensores

Tensor 0-dimensional:
Insira a descrição da imagem aqui
Tensor unidimensional:
Insira a descrição da imagem aqui
Você pode obter as dimensões do tensor com o seguinte comando:
Insira a descrição da imagem aqui

Tensor bidimensional:
Insira a descrição da imagem aqui

Tensor tridimensional:
Insira a descrição da imagem aqui

4. Veja a forma do tensor

import numpy as np

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

O resultado:

(2, 2, 3)
Publicado 41 artigos originais · elogiou 13 · visitas 6692

Acho que você gosta

Origin blog.csdn.net/comli_cn/article/details/104479674
Recomendado
Clasificación