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]