TensorFlow 对象检测 API:指定多个 data_augmentation_options

jvl*_*ier 5 object-detection tensorflow data-augmentation

我想知道像这样指定数据增强之间是否有任何区别:

data_augmentation_options {
  random_horizontal_flip {
  }
}
data_augmentation_options {
  ssd_random_crop {
  }
}
Run Code Online (Sandbox Code Playgroud)

或者像这样:

data_augmentation_options {
  random_horizontal_flip {
  }
  ssd_random_crop {
  }
}
Run Code Online (Sandbox Code Playgroud)

在对象检测管道文件中?

模型存储库中的所有示例都使用第一种格式,但也接受第二种格式。

net*_*sam 11

唯一正确的格式是第一个。

虽然第二个不会破坏管道,但它只会采用第一个指定的选项。您可以通过检查在 model_dir 中创建的 pipeline.config 来验证这一点。原因是它data_augmentation_options的类型PreprocessingStep由 a 组成oneof preprocessing_step。请注意oneof.

另一方面,data_augmentation_optionsis repeated,因此您可以指定

data_augmentation_options {
  augmentation_option_1 {
  }
}
data_augmentation_options {
  augmentation_option_2 {
  }
}
...
Run Code Online (Sandbox Code Playgroud)

等等,只要你喜欢。