2017-09-12 9 views
1

나는 파이썬과 라자 냐를 다루는 것을 배우고있다.누락 된 메서드 NeuralNet.train_split() in lasagne

  • 파이썬 3.4.3
  • theano 0.9.0
  • 라자냐 0.2.dev1

또한 여섯, scipy 및 NumPy와 : 내 PC에 설치 다음있다. net.fit()을 호출하면 스택 트레이스는 train_split(X, y, self)으로 전화를 시도합니다. 트레이닝 세트와 유효성 검사 (두 입력 X와 출력 Y)로 샘플을 분할해야합니다.

그러나 train_split(X, y, self)과 같은 메서드는 없습니다. float 필드가 있습니다. train_split - 교육 및 유효성 검사의 크기 비율이 같다고 가정합니다. 그런 다음 오류가 발생합니다 :

Traceback (most recent call last):

File "...\workspaces\python\cnn\dl_tutorial\lasagne\Test.py", line 72, in net = net1.fit(X[0:10,:,:,:],y[0:10])

File "...\Python34\lib\site-packages\nolearn\lasagne\base.py", line 544, in fit self.train_loop(X, y, epochs=epochs)

File "...\Python34\lib\site-packages\nolearn\lasagne\base.py", line 554, in train_loop X_train, X_valid, y_train, y_valid = self.train_split(X, y, self)

TypeError: 'float' object is not callable

무엇이 잘못되었거나 될 수 있습니까? 어떤 제안? 고맙습니다.

답변

0

이전 버전

해결 입력 파라미터 train_split은 동일한 이름의 방법에 의해 사용 된 숫자였다. nolearn 0.6.0에서는 데이터를 분리하는 자체 논리를 구현할 수있는 호출 가능 객체입니다. 따라서 입력 매개 변수 train_split에 부동 소수점 숫자를 제공하는 대신 호출 가능 인스턴스 (기본값은 TrainSplit)를 제공해야합니다.이 인스턴스는 각 교육 기간마다 실행됩니다.