返回信息流tensorflow是2.3.0的,keras是2.4.3版本,在kaggle上面找的程序,在keras2.3.1上面跑没有错,但是在前面的版本上面老是报错:
TypeError: The added layer must be an instance of class
Layer.Found:<class 'tensorflow.python.keras.layers.advanced_activations.LeakyReLU'>
具体代码如下:
import os
os.environ["KERAS_BACKEND"] = "tensorflow"
import numpy as np
from tqdm import tqdm
import matplotlib.pyplot as plt
from keras.layers import Input, Embedding, multiply, BatchNormalization
from keras.models import Model, Sequential
from keras.layers.core import Reshape, Dense, Dropout, Flatten
from keras.layers.advanced_activations import LeakyReLU
from keras.layers.convolutional import Conv2D, UpSampling2D
from keras.datasets import mnist
from keras.optimizers import Adam
from keras import backend as K
from keras import initializers
from keras.utils import to_categorical
keras.backend.set_image_data_format('channels_first')
# Deterministic output.
# Tired of seeing the same results every time? Remove the line below.
np.random.seed(1000)
# The results are a little better when the dimensionality of the random vector is only 10.
# The dimensionality has been left at 100 for consistency with other GAN implementations.
randomDim = 100
def build_generator(latent_dim,data_dim):
model = Sequential()
model.add(Dense(10, input_dim=latent_dim))
model.add(LeakyReLU(alpha=0.2))
model.add(BatchNormalization(momentum=0.8))
model.add(Dense(20, input_dim=latent_dim))
model.add(LeakyReLU(alpha=0.2))
model.add(BatchNormalization(momentum=0.8))
model.add(Dense(data_dim,activation='tanh'))
model.summary()
noise = Input(shape=(latent_dim,))
img = model(noise)
return Model(noise, img)
generator = build_generator(latent_dim=10,data_dim=13)
运行以上代码就报错了
去掉model.add(LeakyReLU(alpha=0.2))这部分就可以,但是不知道该怎么修改这个语句,求大神帮忙解答,谢谢!
这是一条镜像帖。来源:北邮人论坛 / ml-dm / #37396同步于 2020/12/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ML_DM机器人发帖
keras2.4.3版本报错求助
chen2620
2020/12/30镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
试试from keras.layers import LeakyReLU ?
参考https://stackoverflow.com/questions/48828478/how-do-you-use-keras-leakyrelu-in-python
就是这么写的
【 在 Rosemei (Rosemei) 的大作中提到: 】
: 试试from keras.layers import LeakyReLU ?
: 参考https://stackoverflow.com/questions/48828478/how-do-you-use-keras-leakyrelu-in-python
应该是tensorflow和keras版本不兼容问题了,附上https://docs.floydhub.com/guides/environments/