【问题标题】:keras - TypeError: 'int' object is not iterablekeras - TypeError:'int'对象不可迭代
【发布时间】:2018-03-14 11:54:35
【问题描述】:

我正在尝试测试网络,但似乎遇到了一个恼人的错误,我不太确定我是否理解。

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

为什么会出现这个错误?

我在网络中尝试使用代码所述的共享卷积层, 并且出于测试目的想看看输出变成了什么?..

【问题讨论】:

    标签: python numpy keras


    【解决方案1】:

    你的线路:

    input = Input(5,window_height,1)
    

    出现此错误。 将此与 keras 的示例进行比较: https://keras.io/getting-started/functional-api-guide/

    inputs = Input(shape=(784,))
    

    Input 对象期待 shape 的可迭代对象,但您将其传递给 int。在示例中,您可以看到他们如何解决一维输入的问题。

    编辑: 我不知道为什么这是一个流行的答案 - 如果您收到此错误是因为您在某处遵循错误的示例代码,请务必使用您从中获取它的任何来源提出该错误。

    【讨论】:

    • 没有你的帮助我永远找不到这个!巨型坦克!
    猜你喜欢
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2023-01-22
    • 1970-01-01
    • 2018-09-29
    • 2020-02-26
    • 2015-04-06
    相关资源
    最近更新 更多