小编vas*_*hmi的帖子

ValueError:应该定义"Dense"输入的最后一个维度.找到了"无"

我的模型定义如下:

def build(data):
    model = Sequential()
    model.add(Cropping2D(cropping=((79, 145), (50, 250)), input_shape= 
                                                                   (160,320,3)))
    model.add(Lambda(lambda x: x/127.5 - 1.0))

    model.add(Conv2D(24, (2, 2), padding='same'))
    model.add(ELU())
    model.add(Conv2D(36, (2, 2), padding='same'))
    model.add(ELU())
    model.add(Conv2D(48, (2, 2), padding='same'))
    model.add(ELU())

    # Add a flatten layer
    model.add(Flatten())
    model.summary()
    model.add(Dense(100))
    model.add(ELU())
    model.add(Dense(50))
    model.add(ELU())
    model.add(Dense(10))
    model.add(ELU())
    model.add(Dense(1))

    return model
Run Code Online (Sandbox Code Playgroud)

得到此错误:

ValueError:Dense应定义输入的最后一个维度.找到了None.

我跑了model.summary(),得到了以下输出

Layer (type)                 Output Shape              Param #   
=================================================================
cropping2d_15 (Cropping2D)   (None, 0, 20, 3)          0         
_________________________________________________________________
lambda_23 (Lambda)           (None, 0, 20, 3)          0         
_________________________________________________________________ …
Run Code Online (Sandbox Code Playgroud)

python deep-learning conv-neural-network keras tensorflow

6
推荐指数
1
解决办法
4545
查看次数