“数组不是python函数”在keras中构建简单线性模型时出错

我正在尝试使用keras以下方法构建一个简单的线性模型

lin_model = Sequential([
        Lambda(x_train, input_shape=(1,28,28)),
        Flatten(),
        Dense(10, activation='softmax')
    ])

但我不断收到以下错误:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-86-664f3eb6b96f> in <module>()
      2         Lambda(x_train, input_shape=(1,28,28)),
      3         Flatten(),
----> 4         Dense(10, activation='softmax')
      5     ])
      6 lin_model.compile(Adam(), loss='categorical_crossentropy', metrics=['accuracy'])

/home/matar/anaconda2/lib/python2.7/site-packages/keras/models.pyc in __init__(self, layers, name)
    399         if layers:
    400             for layer in layers:
--> 401                 self.add(layer)
    402 
    403     def add(self, layer):

/home/matar/anaconda2/lib/python2.7/site-packages/keras/models.pyc in add(self, layer)
    434                 # and create the node connecting the current layer
    435                 # to the input layer we just created.
--> 436                 layer(x)
    437 
    438             if len(layer.inbound_nodes) != 1:

/home/matar/anaconda2/lib/python2.7/site-packages/keras/engine/topology.pyc in __call__(self, inputs, **kwargs)
    594 
    595             # Actually call the layer, collecting output(s), mask(s), and shape(s).
--> 596             output = self.call(inputs, **kwargs)
    597             output_mask = self.compute_mask(inputs, previous_mask)
    598 

/home/matar/anaconda2/lib/python2.7/site-packages/keras/layers/core.pyc in call(self, inputs, mask)
    643     def call(self, inputs, mask=None):
    644         arguments = self.arguments
--> 645         if has_arg(self.function, 'mask'):
    646             arguments['mask'] = mask
    647         return self.function(inputs, **arguments)

/home/matar/anaconda2/lib/python2.7/site-packages/keras/utils/generic_utils.pyc in has_arg(fn, name, accept_all)
    226     """
    227     if sys.version_info < (3,):
--> 228         arg_spec = inspect.getargspec(fn)
    229         if accept_all and arg_spec.keywords is not None:
    230             return True

/home/matar/anaconda2/lib/python2.7/inspect.pyc in getargspec(func)
    813         func = func.im_func
    814     if not isfunction(func):
--> 815         raise TypeError('{!r} is not a Python function'.format(func))
    816     args, varargs, varkw = getargs(func.func_code)
    817     return ArgSpec(args, varargs, varkw, func.func_defaults)

TypeError: array([[[[        nan,         nan,         nan, ...,         nan,
                  nan,         nan],
         [        nan,         nan,         nan, ...,         nan,
                  nan,         nan],
         [        nan,         nan, -0.00408252, ..., -0.00783084,
                  nan,         nan],
         ..., 
         [        nan,         nan, -0.0066643 , ..., -0.00567531,
          -0.00408252,         nan],
         [        nan,         nan,         nan, ..., -0.00408252,
                  nan,         nan],
         [        nan,         nan,         nan, ...,         nan,
                  nan,         nan]]],


       [[[        nan,         nan,         nan, ...,         nan,
                  nan,         nan],
         [        nan,         nan,         nan, ...,         nan,
                  nan,         nan],
         [        nan,         nan, -0.00408252, ..., -0.00783084,
                  nan,         nan],
         ..., 
         [        nan,         nan, -0.0066643 , ..., -0.00567531,
          -0.00408252,         nan],
         [        nan,         nan,         nan, ..., -0.00408252,
                  nan,         nan],
         [        nan,         nan,         nan, ...,         nan,
                  nan,         nan]]],


       [[[        nan,         nan,         nan, ...,         nan,
                  nan,         nan],
         [        nan,         nan,         nan, ...,         nan,
                  nan,         nan],
         [        nan,         nan, -0.00408252, ..., -0.00783084,
                  nan,         nan],
         ..., 
         [        nan,         nan, -0.0066643 , ..., -0.00567531,
          -0.00408252,         nan],
         [        nan,         nan,         nan, ..., -0.00408252,
                  nan,         nan],
         [        nan,         nan,         nan, ...,         nan,
                  nan,         nan]]],


       ..., 
       [[[        nan,         nan,         nan, ...,         nan,
                  nan,         nan],
         [        nan,         nan,         nan, ...,         nan,
                  nan,         nan],
         [        nan,         nan, -0.00408252, ..., -0.00783084,
                  nan,         nan],
         ..., 
         [        nan,         nan, -0.0066643 , ..., -0.00567531,
          -0.00408252,         nan],
         [        nan,         nan,         nan, ..., -0.00408252,
                  nan,         nan],
         [        nan,         nan,         nan, ...,         nan,
                  nan,         nan]]],


       [[[        nan,         nan,         nan, ...,         nan,
                  nan,         nan],
         [        nan,         nan,         nan, ...,         nan,
                  nan,         nan],
         [        nan,         nan, -0.00408252, ..., -0.00783084,
                  nan,         nan],
         ..., 
         [        nan,         nan, -0.0066643 , ..., -0.00567531,
          -0.00408252,         nan],
         [        nan,         nan,         nan, ..., -0.00408252,
                  nan,         nan],
         [        nan,         nan,         nan, ...,         nan,
                  nan,         nan]]],


       [[[        nan,         nan,         nan, ...,         nan,
                  nan,         nan],
         [        nan,         nan,         nan, ...,         nan,
                  nan,         nan],
         [        nan,         nan, -0.00408252, ..., -0.00783084,
                  nan,         nan],
         ..., 
         [        nan,         nan, -0.0066643 , ..., -0.00567531,
          -0.00408252,         nan],
         [        nan,         nan,         nan, ..., -0.00408252,
                  nan,         nan],
         [        nan,         nan,         nan, ...,         nan,
                  nan,         nan]]]]) is not a Python function

如何解决这个问题?

维卡什·辛格

正如您在问题名称中指出的那样:

'Array is not a python function' Error when building simple linear model in keras

x_train是一个数组,KerasLambda需要一个函数:

在此处阅读更多信息:https : //keras.io/layers/core/

基本上,您是在创建模型时将输入传递给图层。这不是它的工作原理。

# first create model
model = Sequential()
model.add(Dense(13, input_dim=13, kernel_initializer='normal', activation='relu'))
model.add(Dense(1, kernel_initializer='normal'))

# Compile model
model.compile(loss='mean_squared_error', optimizer='adam')


# evaluate model with standardized dataset
estimator = KerasRegressor(build_fn=baseline_model, nb_epoch=100, batch_size=5, verbose=0)

results = cross_val_score(estimator, x_train, y_input)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

训练模型以预测简单线性函数

来自分类Dev

Python中的简单线性回归

来自分类Dev

尝试在C ++中创建简单线程时出错

来自分类Dev

尝试在C ++中创建简单线程时出错

来自分类Dev

Python多重简单线性回归

来自分类Dev

简单线性依赖

来自分类Dev

如何使用scikit-learn在Python中打印简单线性回归的截距和斜率?

来自分类Dev

在Tensorflow-Probability中具有DenseVariational层的简单线性回归模型返回:TypeError:'NoneType'对象不可调用

来自分类Dev

Swift中的简单线性插值

来自分类Dev

简单线性回归未能在张量流中收敛

来自分类Dev

使用自己的损失函数编译 Keras 模型时出错

来自分类Dev

ValueError:检查模型目标时出错:传递给模型的Numpy数组列表不是模型预期的大小

来自分类Dev

从关于数据的简单线性回归模型的参数得出什么结论

来自分类Dev

在Keras中从.hdf5加载模型权重时出错

来自分类Dev

如何在使用简单线性回归的同时在 spyder 中摆脱“预期值错误,二维数组改为一维数组”

来自分类Dev

Keras:ValueError:检查模型输入时出错:传递给模型的Numpy数组列表不是模型预期的大小

来自分类Dev

简单线性回归上的Tensorflow

来自分类Dev

在 PHP 中构建 json 对象数组时出错

来自分类Dev

模拟简单的线性模型

来自分类Dev

简单的Tensorflow线性模型

来自分类Dev

在Keras中构建数据时如何使用repeat()函数?

来自分类Dev

partykit中的mob函数可以使用正则化线性模型(例如岭回归)来构建模型树吗?

来自分类Dev

使用lapply存储在列表中的简单线性回归的摘要统计量

来自分类Dev

名称在函数环境中运行线性模型和waldtest时出现的问题

来自分类Dev

Python-调用类函数分析数组时出错

来自分类Dev

从大型C数组中的函数访问元素时出错

来自分类Dev

我在 C 中调用数组的函数时出错?

来自分类Dev

this.setState不是函数时出错

来自分类Dev

简单的PHP函数中的数组

Related 相关文章

  1. 1

    训练模型以预测简单线性函数

  2. 2

    Python中的简单线性回归

  3. 3

    尝试在C ++中创建简单线程时出错

  4. 4

    尝试在C ++中创建简单线程时出错

  5. 5

    Python多重简单线性回归

  6. 6

    简单线性依赖

  7. 7

    如何使用scikit-learn在Python中打印简单线性回归的截距和斜率?

  8. 8

    在Tensorflow-Probability中具有DenseVariational层的简单线性回归模型返回:TypeError:'NoneType'对象不可调用

  9. 9

    Swift中的简单线性插值

  10. 10

    简单线性回归未能在张量流中收敛

  11. 11

    使用自己的损失函数编译 Keras 模型时出错

  12. 12

    ValueError:检查模型目标时出错:传递给模型的Numpy数组列表不是模型预期的大小

  13. 13

    从关于数据的简单线性回归模型的参数得出什么结论

  14. 14

    在Keras中从.hdf5加载模型权重时出错

  15. 15

    如何在使用简单线性回归的同时在 spyder 中摆脱“预期值错误,二维数组改为一维数组”

  16. 16

    Keras:ValueError:检查模型输入时出错:传递给模型的Numpy数组列表不是模型预期的大小

  17. 17

    简单线性回归上的Tensorflow

  18. 18

    在 PHP 中构建 json 对象数组时出错

  19. 19

    模拟简单的线性模型

  20. 20

    简单的Tensorflow线性模型

  21. 21

    在Keras中构建数据时如何使用repeat()函数?

  22. 22

    partykit中的mob函数可以使用正则化线性模型(例如岭回归)来构建模型树吗?

  23. 23

    使用lapply存储在列表中的简单线性回归的摘要统计量

  24. 24

    名称在函数环境中运行线性模型和waldtest时出现的问题

  25. 25

    Python-调用类函数分析数组时出错

  26. 26

    从大型C数组中的函数访问元素时出错

  27. 27

    我在 C 中调用数组的函数时出错?

  28. 28

    this.setState不是函数时出错

  29. 29

    简单的PHP函数中的数组

热门标签

归档