본문 바로가기

Deep Learning Tools/Nengo

많은 neuron으로 sine wave 표현하기 123456789101112131415161718192021222324252627282930313233import numpy as npimport matplotlib.pyplot as plt%matplotlib inline import nengofrom nengo.dists import Uniform model = nengo.Network(label='Many Neurons') with model: A = nengo.Ensemble(100, dimensions=1) sin = nengo.Node(lambda t: np.sin(8 * t)) nengo.Connection(sin, A, synapse=0.01) sin_probe = nengo.Probe(sin) A_probe = nengo.Probe(A, ..
Nengo로 구현하는 MNIST CNN spiking neural network 예제 Nengo tutorial을 보면 MINIST 데이타 셋을 학습하고 테스트하는 예제가 있다. 1) MIST 데이터 셋 다운로드 가장 먼저 데이터를 준비해야 하는데, 고맙게도 MNIST 데이타는 Pickle로 다운로드가 가능하다.Pickle은 python 프로그램 실행 중에 특정 객체를 파일로 저장하는 기능이다.저장해둔 pickle 파일을 로드하면, 실행 당시의 객체를 즉시 복원할 수 있다.MINIST 데이터 셋도 이 pickle 파일을 load해서 사용한다. 다운을 위해서는 반드시 인터넷에 연결되어 있어야 한다.처음 한 번 다운로드를 한 이후에는 local directory에 저장되어, 언제든 빠르게 데이터를 load할 수 있다. 1234567891011121314151617181920%matplotli..
Nengo tutorial - neuron 만들기 예제 Nengo를 이용해 spiking neuron을 만들어보자! 1) 필요한 library import 12345import numpy as npimport matplotlib.pyplot as plt%matplotlib inline import nengocs 2) network 설계 Nengo에서는 Networt() 객체 안에 필요한 모든 network를 설계한다.tensorflow에서 graph와 비슷하다고 해야하나..network의 선언은 다음과 같이 한다. 12model = nengo.Network()with model:cs 그리고 그 아래 영역에 network에 포함되는 object들을 하나씩 넣게 된다.Network는 ensemble (layer로 구성되는 neuron 집단), node (neng..
Nengo Python 환경설정 pip install nengopip install nengo_dlpip install nengo_extrapip install tensorflow-gpu==1.12.0pip install numpypip install jupyterpip install matplotlib nengo-dl은 tensorflow를 1.12 이상 버젼을 쓰기 때문에 주의해야 한다.이전 버젼 이상은 에러 발생함.. gpu 환경이라면 tensorflow-gpu로 설치, 아닐 경우엔 그냥 tensorflow로 설치 gpu로 설치할 경우, cuda 설치도 해줘야하는데, cuda는 9.0 버젼으로, cuDNN은 7.2 버젼으로 깔아줘야 한다.역시 버젼 다르면 에러남 1) 기존 cuda 지우기sudo apt-get --purge rem..