是否有内置的方式从TensorFlow / Keras中的文件加载数据增强配置?

问题描述

我正在寻找类似的东西

data_augmentation = tf.keras.load_and_parse_data_aug_from_config("my_data_aug.yaml")

然后我可以根据需要使用它,例如:

model = tf.keras.Sequential([
  data_augmentation,layers.Conv2D(...
])

基于Detectron2,我将数据扩充步骤保存在配置文件中,发现该过程更容易跟踪和记录实验。

解决方法

我没有找到在纯TensorFlow / Keras中执行此操作的方法,但是如果您使用的是albumentations,则可以这样做:

import albumentations as A
transform = A.Compose([
    A.RandomCrop(768,768),A.OneOf([
        A.RGBShift(),A.HueSaturationValue()
    ]),])
A.save(transform,'/tmp/transform.json')

然后像这样加载它:

loaded_transform = A.load('/tmp/transform.json')

有关更多详细信息,请参见this tutorial

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...