Theano-사소한 Theano 표현
Theano의 사소한 표현을 정의하고 평가하여 Theano의 여정을 시작하겠습니다. 두 개의 스칼라를 더하는 다음과 같은 간단한 표현식을 고려하십시오.
c = a + b
어디 a, b 변수이고 c표현식 출력입니다. Theano에서는이 사소한 표현조차 정의하고 평가하는 것이 까다 롭습니다.
위의 식을 평가하는 단계를 이해합시다.
Theano 가져 오기
먼저 프로그램에서 Theano 라이브러리를 가져와야합니다. 다음 문을 사용합니다.
from theano import *
개별 패키지를 가져 오는 대신 위의 설명에서 *를 사용하여 Theano 라이브러리의 모든 패키지를 포함했습니다.
변수 선언
다음으로, 우리는 a 다음 문장을 사용하여-
a = tensor.dscalar()
그만큼 dscalar메서드는 10 진수 스칼라 변수를 선언합니다. 위 명령문을 실행하면 다음과 같은 변수가 생성됩니다.a프로그램 코드에서. 마찬가지로 변수를 생성합니다.b 다음 문장을 사용하여-
b = tensor.dscalar()
식 정의
다음으로이 두 변수에 대해 작동하는 표현식을 정의합니다. a 과 b.
c = a + b
Theano에서 위 명령문의 실행은 두 변수의 스칼라 추가를 수행하지 않습니다. a 과 b.
Theano 기능 정의
위의 식을 평가하려면 다음과 같이 Theano에서 함수를 정의해야합니다.
f = theano.function([a,b], c)
함수 function두 개의 인수를 취합니다. 첫 번째 인수는 함수에 대한 입력이고 두 번째 인수는 출력입니다. 위의 선언은 첫 번째 인수가 두 요소로 구성된 배열 유형임을 나타냅니다.a 과 b. 출력은 다음과 같은 스칼라 단위입니다.c. 이 함수는 변수 이름으로 참조됩니다.f 추가 코드에서.
Theano 함수 호출
함수 f에 대한 호출은 다음 문을 사용하여 이루어집니다.
d = f(3.5, 5.5)
함수에 대한 입력은 두 개의 스칼라로 구성된 배열입니다. 3.5 과 5.5. 실행 출력은 스칼라 변수에 할당됩니다.d. 내용을 인쇄하려면d, 우리는 print 성명-
print (d)
실행으로 인해 d 콘솔에 인쇄됩니다.이 경우 9.0입니다.
전체 프로그램 목록
전체 프로그램 목록은 빠른 참조를 위해 여기에 제공됩니다.
from theano import *
a = tensor.dscalar()
b = tensor.dscalar()
c = a + b
f = theano.function([a,b], c)
d = f(3.5, 5.5)
print (d)
위의 코드를 실행하면 출력이 9.0으로 표시됩니다. 스크린 샷이 여기에 표시됩니다.
이제 두 행렬의 곱셈을 계산하는 약간 더 복잡한 예를 살펴 보겠습니다.