tensorflow加速第一个纪元遗漏一个纪元

cgh8pdjw  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(105)

我正在尝试在tensorflow中实现一个用于比例图分类的dnn。特别是,神经网络必须执行二进制分类。我有大约30名受试者,每个受试者有40个比例图,我想用一个略去的策略来评估我的模型。我已经开发了以下代码:

base_model = base_model_creation(...) # the call to the compile function is within base_model_creation

subjects = [subject for subject in range(1,subjects_number + 1) if subject not in subjects_to_drop]
for test_subject in subjects:
    [...]
    # train_ds and val_ds are created
    tf.keras.backend.clear_session()

    if class_weights: 
        history = base_model.fit(train_ds,
                            epochs=epochs,
                            class_weight=class_weight,
                            validation_data = val_ds)
    else:
        history = base_model.fit(train_ds,
                    epochs=epochs,
                    validation_data=val_ds)

    [...]

由于众所周知的问题,在每个测试对象迭代中,第一个历元非常慢(400秒)w.r.t.以下历元(1秒)。有一种方法可以避免为每个主题构建计算图中处理训练的部分,从而只有第一个主题的第一个纪元较慢?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题