【问题标题】:super(type, obj): obj must be an instance or subtype of type in Kerassuper(type, obj):obj 必须是 Keras 中类型的实例或子类型
【发布时间】:2018-05-08 10:05:46
【问题描述】:

我使用带有 Tensorflow 后端的 Keras 从头开始​​构建微型 yolo v2

我的代码在 Keras 2.1.5 中运行良好 但是当我更新到 Keras 2.1.6 时,我遇到了一个错误

""kernel_constraint=无,

TypeError: super(type, obj): obj 必须是“”类型的实例或子类型 请帮帮我 非常感谢

import tensorflow as tf
import keras
from keras.preprocessing.image import ImageDataGenerator
from keras.models import Sequential
from keras.layers import Dense, Conv2D, MaxPooling2D, Dropout, Flatten, 
Reshape, LeakyReLU, BatchNormalization 

def yolo():
    model = Sequential()
    model.add(Conv2D(16,(3,3), padding='same',input_shape=(416,416,3),data_format='channels_last'))
    model.add(LeakyReLU(alpha=0.1))
    model.add(MaxPooling2D(pool_size=(2,2)))

    model.add(Conv2D(32,(3,3), padding='same'))
    model.add(BatchNormalization(axis=-1))
    model.add(LeakyReLU(alpha=0.1))
    model.add(MaxPooling2D(pool_size=(2,2)))

    model.add(Conv2D(64,(3,3), padding='same'))
    model.add(BatchNormalization(axis=-1))
    model.add(LeakyReLU(alpha=0.1))
    model.add(MaxPooling2D(pool_size=(2,2)))

    model.add(Conv2D(128,(3,3), padding='same'))
    model.add(BatchNormalization(axis=-1))
    model.add(LeakyReLU(alpha=0.1))
    model.add(MaxPooling2D(pool_size=(2,2)))

    model.add(Conv2D(128,(3,3), padding='same'))
    model.add(BatchNormalization(axis=-1))
    model.add(LeakyReLU(alpha=0.1))
    model.add(MaxPooling2D(pool_size=(2,2)))

    model.add(Conv2D(12,(1,1), padding='same'))
    model.add(BatchNormalization(axis=-1))
    model.add(LeakyReLU(alpha=0.1))

    model.add(Reshape((13,13,2,6)))
    return model

model = yolo()
model.summary()

【问题讨论】:

    标签: tensorflow deep-learning keras super


    【解决方案1】:

    这可能是更新后没有重新启动python内核而导致的。

    【讨论】:

      猜你喜欢
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 2021-03-13
      • 2017-06-17
      • 2022-10-30
      • 2021-04-14
      • 2021-05-12
      • 1970-01-01
      相关资源
      最近更新 更多