2017-10-03 3 views
1

네트워크를 테스트하려고했지만 성가신 오류가있는 것 같습니다. 이해할 수 없습니다.keras - TypeError : 'int'객체가 반복 가능하지 않습니다.

import keras 
from keras.models import Sequential 
from keras.optimizers import SGD 
from keras.layers.core import Dense, Activation, Lambda, Reshape,Flatten 
from keras.layers import Conv1D,Conv2D,MaxPooling2D, MaxPooling1D, Reshape 
from keras.utils import np_utils 
from keras.models import Model 
from keras.layers import Input, Dense 
from keras.layers import Dropout 
from keras import backend as K 
from keras.callbacks import ReduceLROnPlateau 
from keras.callbacks import CSVLogger 
from keras.callbacks import EarlyStopping 
from keras.layers.merge import Concatenate 
from keras.callbacks import ModelCheckpoint 
import random 
import numpy as np 


window_height = 8 
filter_size=window_height 
pooling_size = 28 
stride_step = 2 


def fws(): 


    np.random.seed(100) 
    input = Input(5,window_height,1) 
    shared_conv = Conv2D(filters = 1, kernel_size = (0,window_height,1)) 
    output = shared_conv(input) 
    print output.shape 


fws() 

오류 메시지 :

File "experiment.py", line 34, in <module> 
    fws() 
File "experiment.py", line 29, in fws 
    input = Input(5,window_height,1) 
File "/usr/local/lib/python2.7/dist-packages/keras/engine/topology.py", line 1426, in Input 
    input_tensor=tensor) 
File "/usr/local/lib/python2.7/dist-packages/keras/legacy/interfaces.py", line 87, in wrapper 
    return func(*args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/keras/engine/topology.py", line 1321, in __init__ 
    batch_input_shape = tuple(batch_input_shape) 
TypeError: 'int' object is not iterable 

왜 내가이 오류는 무엇입니까? ?

나는 .. 및 테스트 목적의 코드 상태는, 출력 된 것을보고 싶어 공유 회선 층을 사용하려고 네트워크에서 오전

답변

4

당신의 라인 :

input = Input(5,window_height,1) 

이 오류가 발생했습니다. Input 객체가 shape에 대한 반복자를 기대하고있다 https://keras.io/getting-started/functional-api-guide/

inputs = Input(shape=(784,)) 

하지만 당신은 그에게 int을 통과 : keras의 예와 비교해. 이 예제에서는 1 차원 입력에 대해 어떻게 주위를 처리하는지 볼 수 있습니다.

관련 문제