Python keras-类型错误:';int';对象是不可编辑的

Python keras-类型错误:';int';对象是不可编辑的,python,numpy,keras,Python,Numpy,Keras,我试图测试一个网络,但似乎得到了一个恼人的错误,我不太确定我是否理解 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, MaxPool

我试图测试一个网络,但似乎得到了一个恼人的错误,我不太确定我是否理解

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
文件“experience.py”,第34行,在
fws()
文件“experience.py”,第29行,在fws中
输入=输入(5,窗高,1)
文件“/usr/local/lib/python2.7/dist packages/keras/engine/topology.py”,第1426行,输入
输入(张量=张量)
文件“/usr/local/lib/python2.7/dist-packages/keras/legacy/interfaces.py”,第87行,在包装器中
返回函数(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist-packages/keras/engine/topology.py”,第1321行,在__
batch\u input\u shape=元组(batch\u input\u shape)
TypeError:“int”对象不可编辑
为什么我会犯这个错误

我在网络中尝试使用共享卷积层,代码中说, 出于测试目的,您希望看到输出变成了什么

您的线路:

input = Input(5,window_height,1)
给出了这个错误。 将此与keras的示例进行比较:

Input
对象需要
shape
的一个iterable,但您给它传递了一个
int
。在这个例子中,你可以看到他们是如何在一维输入中解决这个问题的

编辑:
我不知道为什么这是一个流行的答案-如果你得到这个错误是因为你在某个地方遵循了糟糕的示例代码,那么一定要从任何来源获得它。

W/o没有你的帮助,我永远也找不到这个!超级坦克!
inputs = Input(shape=(784,))