回叫在张量流中不起作用以停止训练

斯塔克2022

我写了回电电话,当准确性达到99%时会停止训练。但是问题是我遇到了这个错误。有时,如果我解决了这个错误,即使acuurqacy变成100%也不会回电。

“ NoneType”和“ float”的实例之间不支持“>”

    class myCallback(tf.keras.callbacks.Callback):
        
        def on_epoch_end(self, epoch, logs={}):
            
            if(logs.get('accuracy') > 0.99):
                
                
               
               self.model.stop_training = True


def train_mnist():
    # Please write your code only where you are indicated.
    # please do not remove # model fitting inline comments.

    # YOUR CODE SHOULD START HERE

    # YOUR CODE SHOULD END HERE
    call = myCallback()
    mnist = tf.keras.datasets.mnist

    (x_train, y_train),(x_test, y_test) = mnist.load_data(path=path)
    # YOUR CODE SHOULD START
    x_train = x_train/255
    y_train = y_train/255
    # YOUR CODE SHOULD END HERE
    model = tf.keras.models.Sequential([
        # YOUR CODE SHOULD START HERE
          keras.layers.Flatten(input_shape=(28,28)),
          keras.layers.Dense(128,activation='relu'),
          keras.layers.Dense(10,activation='softmax')
        # YOUR CODE SHOULD END HERE
    ])

    model.compile(optimizer='adam',
                  loss='sparse_categorical_crossentropy',
                  metrics=['accuracy'])
    
    # model fitting
    history = model.fit(# YOUR CODE SHOULD START HERE
          x_train,y_train,epochs=9,callbacks=[call] )
    # model fitting
    return history.epoch, history.history['acc'][-1]
龙尼可

上面的代码有两个主要问题:

  • 在训练集上达到100%的准确性几乎总是意味着您的模型过度拟合。那是坏的您要做的是validation_split=.2.fit方法中指定参数,并在验证集上寻找高精度。
  • 在自定义回调中尝试构建的内容已在中完成keras.callbacks.EarlyStopping,它甚至可以选择在每个时期恢复到最佳总体模型。而且,默认情况下,如果您有验证分组,它会寻找验证准确性,而不是训练准确性。

所以,这是您应该做的:停止使用自定义回调,它们需要一定的掌握才能上班。使用EarlyStoppingrestore_best代替。这样,请始终使用validation_split并在验证集中寻求高精度。就像在这个简单的例子中一样


使用内置回调可以解决您的问题吗?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导入input_data MNIST张量流不起作用

来自分类Dev

为什么我的张量流而循环不起作用

来自分类Dev

GradientTape张量流中的多个训练变量

来自分类Dev

Scrapy:自定义回叫不起作用

来自分类Dev

节点异步/等待不起作用,需要实施回叫

来自分类Dev

从子组件调用时,回叫功能不起作用

来自分类Dev

Pytorch从张量文件中读取张量(来自磁盘的流训练)

来自分类Dev

火花流不起作用

来自分类Dev

markdown扰流器在stackoverflow中不起作用

来自分类Dev

在Flink中,流窗口似乎不起作用?

来自分类Dev

libgdx中的音乐流不起作用(JAVA)

来自分类Dev

markdown扰流器在stackoverflow中不起作用

来自分类Dev

在Flink中,流窗口似乎不起作用?

来自分类Dev

表单输入在工作流中不起作用 (PowerShell)

来自分类Dev

CNN训练的模型似乎不起作用

来自分类Dev

隐藏层的训练不起作用

来自分类Dev

插入信息在android studio中的sqlite中不起作用以进行练习

来自分类Dev

“芹菜停止”不起作用

来自分类Dev

停止按钮不起作用

来自分类Dev

如何计算张量流模型中可训练参数的总数?

来自分类Dev

张量流中的训练步骤和验证步骤不同

来自分类Dev

VBA中的简单循环不起作用以及如何使用If语句

来自分类Dev

JMeter-菜单不起作用以及日志文件中的错误

来自分类Dev

Exoplayer停止在Fragment的RecyclerView中不起作用

来自分类Dev

Android中的停止处理程序不起作用

来自分类Dev

CSS / SVG中的停止色不起作用

来自分类Dev

在回叫中发送电子邮件时,Nodemailer不起作用

来自分类Dev

使用JSONP的Ajax调用不起作用。未提供回叫

来自分类Dev

多次调用以配置网站不起作用

Related 相关文章

热门标签

归档