Theano-데이터 유형

이제 Theano의 기본 사항을 이해 했으므로 표현식을 만드는 데 사용할 수있는 다양한 데이터 유형부터 시작하겠습니다. 다음 표는 Theano에 정의 된 데이터 유형의 일부 목록을 제공합니다.

데이터 형식 Theano 유형
바이트

bscalar, bvector, bmatrix, brow, bcol, btensor3, btensor4, btensor5, btensor6, btensor7

16 비트 정수

wscalar, wvector, wmatrix, wrow, wcol, wtensor3, wtensor4, wtensor5, wtensor6, wtensor7

32 비트 정수

iscalar, ivector, imatrix, irow, icol, itensor3, itensor4, itensor5, itensor6, itensor7

64 비트 정수

lscalar, lvector, lmatrix, lrow, lcol, ltensor3, ltensor4, ltensor5, ltensor6, ltensor7

흙손

fscalar, fvector, fmatrix, frow, fcol, ftensor3, ftensor4, ftensor5, ftensor6, ftensor7

더블

dscalar, dvector, dmatrix, drow, dcol, dtensor3, dtensor4, dtensor5, dtensor6, dtensor7

복잡한

cscalar, cvector, cmatrix, crow, ccol, ctensor3, ctensor4, ctensor5, ctensor6, ctensor7

위의 목록은 완전하지 않으며 독자는 전체 목록을 위해 텐서 생성 문서를 참조합니다.

이제 Theano에서 다양한 종류의 데이터 변수를 생성하는 방법에 대한 몇 가지 예를 들어 보겠습니다.

스칼라

스칼라 변수를 생성하려면 다음 구문을 사용합니다.

통사론

x = theano.tensor.scalar ('x')
x = 5.0
print (x)

산출

5.0

1 차원 배열

1 차원 배열을 만들려면 다음 선언을 사용하십시오.

f = theano.tensor.vector
f = (2.0, 5.0, 3.0)
print (f)f = theano.tensor.vector
f = (2.0, 5.0, 3.0)
print (f)
print (f[0])
print (f[2])

산출

(2.0, 5.0, 3.0)
2.0
3.0

만약 당신이 f[3] 여기에 표시된대로 범위를 벗어난 인덱스 오류를 생성합니다.

print f([3])

산출

IndexError                          Traceback (most recent call last)
<ipython-input-13-2a9c2a643c3a> in <module>
   4 print (f[0])
   5 print (f[2])
----> 6 print (f[3])
IndexError: tuple index out of range

2 차원 배열

2 차원 배열을 선언하려면 다음 코드 스 니펫을 사용합니다.

m = theano.tensor.matrix
m = ([2,3], [4,5], [2,4])
print (m[0])
print (m[1][0])

산출

[2, 3]
4

5 차원 배열

5 차원 배열을 선언하려면 다음 구문을 사용하십시오.

m5 = theano.tensor.tensor5
m5 = ([0,1,2,3,4], [5,6,7,8,9], [10,11,12,13,14])
print (m5[1])
print (m5[2][3])

산출

[5, 6, 7, 8, 9]
13

데이터 유형을 사용하여 3 차원 배열을 선언 할 수 있습니다. tensor3 대신에 tensor5, 데이터 유형을 사용하는 4 차원 배열 tensor4, 등등 tensor7.

복수 생성자

때로는 단일 선언에서 동일한 유형의 변수를 만들고 싶을 수 있습니다. 다음 구문을 사용하여 그렇게 할 수 있습니다-

통사론

from theano.tensor import * x, y, z = dmatrices('x', 'y', 'z') 
x = ([1,2],[3,4],[5,6]) 
y = ([7,8],[9,10],[11,12]) 
z = ([13,14],[15,16],[17,18]) 
print (x[2]) 
print (y[1]) 
print (z[0])

산출

[5, 6] 
[9, 10] 
[13, 14]