테스트 TheanoLSTM의 Tutorial 예

6300 단어 deep-learning
'A Nonsensical Language Model using Theano LSTM' 과 '불가사의한 귀속 신경 네트워크' 가 실현한 예는 매우 비슷하다.이 NBNotebook도 사실 Github의 프로젝트입니다. Theano.LSTM의 설명 파일입니다.먼저 위에서 열거한 예가 실행될 수 있는지 시험해 봅시다.
1 ipython의 nbviewer 시작
nbviewer는 멋진 기능이지만 이전에는 거의 사용되지 않았다.나는 검은색commandline을 비교적 좋아한다.
  • ipython notebook --pylab inlinenbviewer를 시작하면 기본 브라우저에서 새로운 페이지를 볼 수 있습니다.
  • Github에서 Theano 다운로드lstm 코드, 압축 해제 후 Tutorial.ipynb, 바로 저자가 쓴 Tutorial 파일입니다. readme.md보다 조금 더 상세합니다.
  • 부터 Tutorial.ipynb에 있는 디렉터리 아래ipython notebook tutorial.ipynb.오류가 발견되었습니다. Json 형식이 잘못되었습니다.Tutorial.ipynb Json4 버전입니다. 제 ipython은 Json3까지만 지원합니다.
  • 내 ipython 버전 검사: ipython --version, 뜻밖에도 1.0.0야.
  • Anaconda 다운로드 2.2.0 버전, 설치 후 ipython --version, 3.0.0로 업그레이드.
  • ipython notebook tutorial.ipynb, 드디어 운행이 가능합니다.
  • Theano 재설치, 참고 자료: Windows 7(64)에 Theano
  • 설치
  • theano 설치lstm: pip install theano_lstm

  • 2 실행 코드Tutorial.ipynb의 코드를 합쳐서 형성test_lstm.py
    python test_lstm.py

    결과 획득:
    epoch 0, error=3468.54
    the joke joke joke joke joke joke joke joke joke joke joke joke joke joke joke j
    oke joke joke joke joke joke joke joke joke joke joke joke joke joke joke joke j
    oke joke joke joke joke joke joke joke joke joke joke joke joke joke joke joke j
    oke joke joke joke joke joke joke joke joke joke joke joke joke joke joke joke j
    oke joke joke joke joke joke joke joke joke joke joke joke joke joke joke joke j
    oke joke joke joke joke joke joke joke joke joke joke joke joke joke joke joke j
    oke joke joke joke joke joke joke joke joke joke joke joke joke joke joke joke j
    oke joke joke joke joke joke joke joke joke joke joke joke joke joke joke joke j
    oke joke joke joke joke joke joke joke joke joke joke joke joke joke joke joke j
    oke joke joke joke joke joke joke joke joke joke joke joke joke joke joke joke j
    oke joke joke joke joke joke joke joke joke joke joke joke joke joke joke joke j
    oke joke joke joke joke joke joke joke joke joke joke joke joke joke joke joke j
    oke joke joke joke joke joke joke joke joke
    epoch 100, error=2108.66
    epoch 200, error=1927.65
    epoch 300, error=1769.03
    epoch 400, error=1633.89
    epoch 500, error=1543.26
    the cat cooly ran , from car cooly ran , from joke catapult .
    epoch 600, error=1475.61
    epoch 700, error=1417.41
    epoch 800, error=1372.92
    epoch 900, error=1333.32
    epoch 1000, error=1306.30
    the wrangler do , it dog could book .
    epoch 1100, error=1291.08
    epoch 1200, error=1245.23
    epoch 1300, error=1237.58
    epoch 1400, error=1208.10
    epoch 1500, error=1181.93
    the wrangler do , a broom carried .
    epoch 1600, error=1166.97
    epoch 1700, error=1147.91
    epoch 1800, error=1136.50
    epoch 1900, error=1120.01
    epoch 2000, error=1101.10
    the calendar angrily ran .
    epoch 2100, error=1086.28
    epoch 2200, error=1078.11
    

    질문
    Theano compile training function 중 오류가 발생했습니다(실행에 영향을 주지 않는 것 같습니다).
    File "C:\Anaconda\lib\site-packages\theano\tensor\basic.py", line 1252, in mak
    e_node
        raise TypeError("MaxAndArgmax needs a constant axis")
    TypeError: MaxAndArgmax needs a constant axis
    

    이유는 다음과 같습니다.
    It looks like the “axis” variable that is an input to an existing “_max_and_argmax” operator is not a Constant .
    좀 더 깊이 연구해야 한다.

    좋은 웹페이지 즐겨찾기