小编Oui*_*med的帖子

类型错误:“NoneType”和“float”的实例之间不支持“>”

我有这段代码,它在 python 3 中引发了一个错误,这样的比较可以在 python 2 上工作,我该如何更改它?

import tensorflow as tf 
def train_set():
    class MyCallBacks(tf.keras.callbacks.Callback):
        def on_epoch_end(self,epoch,logs={}):
            if(logs.get('acc')>0.95):
                print('the training will stop !')
                self.model.stop_training=True
    callbacks=MyCallBacks()
    mnist_dataset=tf.keras.datasets.mnist 
    (x_train,y_train),(x_test,y_test)=mnist_dataset.load_data()
    x_train=x_train/255.0
    x_test=x_test/255.0
    classifier=tf.keras.Sequential([
                                    tf.keras.layers.Flatten(input_shape=(28,28)),
                                    tf.keras.layers.Dense(512,activation=tf.nn.relu),
                                    tf.keras.layers.Dense(10,activation=tf.nn.softmax)
                                    ])
    classifier.compile(
                        optimizer='sgd',
                        loss='sparse_categorical_crossentropy',
                        metrics=['accuracy']
                       )    
    history=classifier.fit(x_train,y_train,epochs=20,callbacks=[callbacks])
    return history.epoch,history.history['acc'][-1]
train_set()
Run Code Online (Sandbox Code Playgroud)

python machine-learning typeerror keras tensorflow

15
推荐指数
5
解决办法
2万
查看次数

标签 统计

keras ×1

machine-learning ×1

python ×1

tensorflow ×1

typeerror ×1