Keras ValueError:没有为任何变量提供渐变

贝丝·朗

我已经阅读了相关的主题,但无法解决我的问题。

我目前正在尝试运行我的模型以便对5000个不同的事件进行分类,这些事件目前都属于同一类别(因此我的“标签”数据集由5000个1s组成)。

我正在为标签数据集使用一种热编码:

labels = np.loadtxt("/content/drive/My Drive/5000labels1.csv")

from keras.utils import to_categorical
labels=to_categorical(labels) # convert labels to one-hot encoding

然后,我像这样定义我的模型:

inputs = keras.Input(shape=(29,29,1))

x=inputs

x = keras.layers.Conv2D(16, kernel_size=(3,3), name='Conv_1')(x)
x = keras.layers.LeakyReLU(0.1)(x)      
x = keras.layers.MaxPool2D((2,2), name='MaxPool_1')(x)

x = keras.layers.Conv2D(16, kernel_size=(3,3), name='Conv_2')(x)
x = keras.layers.LeakyReLU(0.1)(x)
x = keras.layers.MaxPool2D((2,2), name='MaxPool_2')(x)

x = keras.layers.Conv2D(32, kernel_size=(3,3), name='Conv_3')(x)
x = keras.layers.LeakyReLU(0.1)(x)
x = keras.layers.MaxPool2D((2,2), name='MaxPool_3')(x)
x = keras.layers.Flatten(name='Flatten')(x)

x = keras.layers.Dense(64, name='Dense_1')(x)
x = keras.layers.ReLU(name='ReLU_dense_1')(x)
x = keras.layers.Dense(64, name='Dense_2')(x)
x = keras.layers.ReLU(name='ReLU_dense_2')(x)

outputs = keras.layers.Dense(4, activation='softmax', name='Output')(x)

model = keras.Model(inputs=inputs, outputs=outputs, name='VGGlike_CNN')
model.summary()

keras.utils.plot_model(model, show_shapes=True)

OPTIMIZER = tf.keras.optimizers.Adam(learning_rate=LR_ST)

model.compile(optimizer=OPTIMIZER,
              loss='categorical_crossentropy',
              metrics=['accuracy'],
              run_eagerly=False)

def lr_decay(epoch):
  if epoch < 10:
    return LR_ST
  else:
    return LR_ST * tf.math.exp(0.2 * (10 - epoch))

lr_scheduler = keras.callbacks.LearningRateScheduler(lr_decay)


model_checkpoint = keras.callbacks.ModelCheckpoint(
        filepath='mycnn_best',
        monitor='val_accuracy',
        save_weights_only=True, 
        save_best_only=True,
        save_freq='epoch')

callbacks = [ lr_scheduler, model_checkpoint ]    

print('X_train.shape = ',X_train.shape)

history = model.fit(X_train, epochs=50,
                    validation_data=X_test, shuffle=True, verbose=1,
                    callbacks=callbacks)

我收到错误消息:“没有为任何变量提供渐变:['Conv_1_2 / kernel:0','Conv_1_2 / bias:0','Conv_2_2 / kernel:0','Conv_2_2 / bias:0','Conv_3_2 / kernel :0','Conv_3_2 / bias:0','Dense_1_2 / kernel:0','Dense_1_2 / bias:0','Dense_2_2 / kernel:0','Dense_2_2 / bias:0','Output_2 / kernel:0 ','Output_2 / bias:0']。

从我阅读的内容来看,这似乎很可能是由于损失函数存在的问题-但我不知道可能是什么问题。最终,我希望网络将事件分类为4个类别之一,因此我使用分类交叉熵来获得与事件数量的每个值相关的概率。

谁能帮我?如果需要,我可以提供原始代码的google colab文件的链接。

提前致谢!

马克·塞里亚尼

你错过了目标

model.fit(X_train, y_train, ..., validation_data = (X_test, y_test))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有为任何变量提供渐变-Keras

来自分类Dev

ValueError:没有为任何变量提供渐变-Tensorflow 2.0 / Keras

来自分类Dev

ValueError:没有为任何变量提供渐变(Tensorflow)

来自分类Dev

我为什么得到“ ValueError:没有为任何变量提供渐变:['Variable:0']。” 错误?

来自分类Dev

ValueError:没有为任何可变自定义损失提供渐变

来自分类Dev

TensorFlow 2自定义丢失:“没有为任何变量提供渐变”错误

来自分类Dev

ValueError:没有为任何变量提供梯度,检查你的图表是否支持梯度

来自分类Dev

Keras ValueError:没有要保存的变量

来自分类Dev

嵌套模型时没有提供Keras Tensorflow的渐变

来自分类Dev

Tensorflow:没有为任何变量提供梯度

来自分类Dev

当 MultivariateNormalDiag() 的 scale_diag 是一个常量时,“ValueError:没有为任何变量提供梯度”

来自分类Dev

Keras自定义图层ValueError:操作没有“ None”用于渐变

来自分类Dev

Python,Tensorflow ValueError:未为任何变量提供渐变

来自分类Dev

在tensorflow2.0中没有为任何变量提供梯度

来自分类Dev

grep没有为传递给变量的目录提供任何输出

来自分类Dev

Keras Shape'ValueError'

来自分类Dev

Keras预测()valueError:输入没有正确的尺寸

来自分类Dev

Keras LSTM 没有被添加

来自分类Dev

更改Keras模型变量

来自分类Dev

reprepro没有为“ galera”提供任何内容,正在跳过

来自分类Dev

ocamlfind抱怨没有为通过opam安装的模块提供任何实现

来自分类Dev

Keras渐变WRT其他

来自分类Dev

自定义损失函数,Keras \\ ValueError:无渐变

来自分类Dev

Keras:串联输出没有参数?

来自分类Dev

keras ImageDataGenerator没有数据扩充?

来自分类Dev

Keras RNN精度没有提高

来自分类Dev

Clojure:“ java.lang.IllegalArgumentException:没有为键提供任何值:”当我更改了require

来自分类Dev

为什么oracle没有为Java Card 3.0.1、3.0.2和3.0.4提供任何开发套件?

来自分类Dev

如果没有为xargs提供任何输入,请不要让xargs运行该实用程序

Related 相关文章

  1. 1

    没有为任何变量提供渐变-Keras

  2. 2

    ValueError:没有为任何变量提供渐变-Tensorflow 2.0 / Keras

  3. 3

    ValueError:没有为任何变量提供渐变(Tensorflow)

  4. 4

    我为什么得到“ ValueError:没有为任何变量提供渐变:['Variable:0']。” 错误?

  5. 5

    ValueError:没有为任何可变自定义损失提供渐变

  6. 6

    TensorFlow 2自定义丢失:“没有为任何变量提供渐变”错误

  7. 7

    ValueError:没有为任何变量提供梯度,检查你的图表是否支持梯度

  8. 8

    Keras ValueError:没有要保存的变量

  9. 9

    嵌套模型时没有提供Keras Tensorflow的渐变

  10. 10

    Tensorflow:没有为任何变量提供梯度

  11. 11

    当 MultivariateNormalDiag() 的 scale_diag 是一个常量时,“ValueError:没有为任何变量提供梯度”

  12. 12

    Keras自定义图层ValueError:操作没有“ None”用于渐变

  13. 13

    Python,Tensorflow ValueError:未为任何变量提供渐变

  14. 14

    在tensorflow2.0中没有为任何变量提供梯度

  15. 15

    grep没有为传递给变量的目录提供任何输出

  16. 16

    Keras Shape'ValueError'

  17. 17

    Keras预测()valueError:输入没有正确的尺寸

  18. 18

    Keras LSTM 没有被添加

  19. 19

    更改Keras模型变量

  20. 20

    reprepro没有为“ galera”提供任何内容,正在跳过

  21. 21

    ocamlfind抱怨没有为通过opam安装的模块提供任何实现

  22. 22

    Keras渐变WRT其他

  23. 23

    自定义损失函数,Keras \\ ValueError:无渐变

  24. 24

    Keras:串联输出没有参数?

  25. 25

    keras ImageDataGenerator没有数据扩充?

  26. 26

    Keras RNN精度没有提高

  27. 27

    Clojure:“ java.lang.IllegalArgumentException:没有为键提供任何值:”当我更改了require

  28. 28

    为什么oracle没有为Java Card 3.0.1、3.0.2和3.0.4提供任何开发套件?

  29. 29

    如果没有为xargs提供任何输入,请不要让xargs运行该实用程序

热门标签

归档