【问题标题】:The added layer must be an instance of class Layer. Found: <keras.layers.convolutional.Conv3D object at 0x000001D009782400>添加的层必须是类Layer的一个实例。找到:<keras.layers.convolutional.Conv3D 对象位于 0x000001D009782400>
【发布时间】:2020-05-23 13:16:40
【问题描述】:

TypeError Traceback(最近一次调用最后一次) 在 1 模型= tf.keras.models.Sequential() ----> 2 model.add(Conv3D(64 ,kernel_size =(3,3,3) ,strides = (1,1,1), padding = 'same',input_shape=(input_shape) ,activation = 'relu ')) 3 model.add(Conv3D(64 , kernel_size = (3,3,3) ,strides = (1,1,1) , padding = 'same' , activation = 'relu')) 4 model.add(MaxPooling3D(pooling_size = (2,2,2) , strides= (2,2,2))) 5 model.add(Conv3D(128 , kernel_size = (3,3,3) ,strides = (1,1,1) , padding = 'same' , activation = 'relu'))

【问题讨论】:

    标签: keras instance typeerror layer convolution


    【解决方案1】:

    您正在使用tf.keras,而您已从keras.layers.convolutional.Conv3D 添加Conv3D 层。

    将图层导入更改为:

    from tensorflow.keras.layers import Conv3D
    

    【讨论】:

    • 再次显示错误文件“”,第 4 行 from tensorflow.keras.layers import Conv3D, ^ SyntaxError: trailing comma not allowed without around括号
    • model.add(tf.keras.layers.layers.Dropout(0.25)) 错误:模块 'tensorflow.keras.layers' 没有用于 dropout 层的属性 'layers'
    • 您确实需要先阅读TF documentation 并阅读一些python 教程。
    猜你喜欢
    • 2020-07-02
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    相关资源
    最近更新 更多