teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤字の修正

2020/09/01 06:10

投稿

haru135
haru135

スコア3

title CHANGED
File without changes
body CHANGED
@@ -5,11 +5,11 @@
5
5
  現在データの収集とモデルの学習を並行して行っているのですが、データ不足のためか推論性能が十分ではありません。そこで、学習用データに対して上下左右の反転、回転、色調変化などの処理を行うDataAugmentationの実施を検討しています。
6
6
 
7
7
  ### 発生している問題
8
- YOLOv3の実装についてあらためて調べてみたところ、私が検討していた「学習用データに事前にDataAugmentataionしておく方法(Preprocess Augmentataion)」とは別に「学習時にコード内でDataAugmentationを行う方法(Real-time Augmentation)」がとられていることに気が付きました。
8
+ YOLOv3の実装についてあらためて調べてみたところ、私が検討していた「学習用データに事前にDataAugmentataionしておく方法(Preprocess Augmentataion)」とは別に「学習時にコード内でDataAugmentationを行う方法(Realtime Augmentation)」がとられていることに気が付きました。
9
9
  元のdarknetの実装の場合は以下のサイトで解説されているとおりです。
10
10
  > YOLO V3: Darknetのデータ拡張 https://demura.net/robot/athome/15558.html
11
11
 
12
- 私が参考にしているkeras実装(keras-yolo3; https://github.com/qqwweee/keras-yolo3)では"yolo3\utils.py"内のget_random_data()のコードがReal-Time Augmentationを行っている部分であるように思われます。
12
+ 私が参考にしているkeras実装(keras-yolo3; https://github.com/qqwweee/keras-yolo3)では"yolo3\utils.py"内のget_random_data()のコードがRealTime Augmentationを行っている部分であるように思われます。
13
13
 
14
14
  > Does it perform data augmentation by default? Is it possible to do real time data augmentation, such as rotation , zoom (1-10%) horizontal and vertical flipping. ) #509
15
15
  > https://github.com/qqwweee/keras-yolo3/issues/509
@@ -112,7 +112,7 @@
112
112
  自分でもコードを追いながら考えてみたのですが、確信がもてなかったため以下の点について教えていただけないでしょうか。
113
113
 
114
114
  質問1.
115
- kears実装においてRealtime Augmentationで行われているget_random_data()に含まれる以下の内容で合っているでしょうか。
115
+ kears実装においてRealtime Augmentationで行われている具体的な処理はget_random_data()に含まれる以下の内容で合っているでしょうか。
116
116
  ・resize image(画像サイズの変更)
117
117
  ・place image(画像位置の変更)
118
118
  ・flip image or not(左右の反転)
@@ -120,7 +120,7 @@
120
120
 
121
121
  質問2.
122
122
  Realtime Augmentationとして行われている処理が質問1の内容のとき、それ以外の処理(上下の反転、回転)を自分でPreprocess Augmentationとして行ったデータを学習に加えることは意味があるでしょうか。
123
- 本当はRealtime Augmentationに直接追加すればいいのですが、自信がないため別途の処理にしようと考えています。
123
+ 本当はRealtime Augmentationのコードに直接追加すればいいのですが、自信がないため別途の処理にしようと考えています。
124
124
 
125
125
 
126
126
  以上となります。

1

後半部分の記述が消えていたため修正

2020/09/01 06:10

投稿

haru135
haru135

スコア3

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,10 @@
11
11
 
12
12
  私が参考にしているkeras実装(keras-yolo3; https://github.com/qqwweee/keras-yolo3)では"yolo3\utils.py"内のget_random_data()のコードがReal-Time Augmentationを行っている部分であるように思われます。
13
13
 
14
+ > Does it perform data augmentation by default? Is it possible to do real time data augmentation, such as rotation , zoom (1-10%) horizontal and vertical flipping. ) #509
15
+ > https://github.com/qqwweee/keras-yolo3/issues/509
16
+
14
- ```Python
17
+ ```utils
15
18
  def get_random_data(annotation_line, input_shape, random=True, max_boxes=20, jitter=.3, hue=.1, sat=1.5, val=1.5, proc_img=True):
16
19
  '''random preprocessing for real-time data augmentation'''
17
20
  line = annotation_line.split()
@@ -100,14 +103,25 @@
100
103
  return image_data, box_data
101
104
  ```
102
105
 
106
+ 一方で、"yolov3.cfg"にもdarknet実装と類似したパラメータとしてsaturation, exposure, hue, jitter, randomが残されています。
107
+
108
+
109
+
110
+
111
+ ### 質問内容
112
+ 自分でもコードを追いながら考えてみたのですが、確信がもてなかったため以下の点について教えていただけないでしょうか。
113
+
103
114
  質問1.
104
- kears実装における上記コードで行われているのは以下の処理で合っているでしょうか
115
+ kears実装においてRealtime Augmentationで行われているget_random_data()に含まれる以下の内容で合っているでしょうか
105
- 1) サイズの変更
116
+ ・resize image(画像サイズの変更
106
- 2) 移動
117
+ ・place image(画像位置の変更)
107
- 3) 歪み
118
+ ・flip image or not(左右の反転)
119
+ ・distort image(色相、彩度、明度の変更)
108
120
 
109
121
  質問2.
110
- 仮にkears実装において上記のRealtime Data Augmentationし行われていない場合、その他の処理(上下左右反転、回転)を別途Pre Data Augmentationとして処理に加えることは価値があるでしょうか
122
+ Realtime Augmentation行われている処理が質問1の内容のとき、それ以外の処理(上下反転、回転)を自分でPreprocess Augmentationとして行ったデータを学習に加えることは意味があるでしょうか
123
+ 本当はRealtime Augmentationに直接追加すればいいのですが、自信がないため別途の処理にしようと考えています。
111
124
 
125
+
112
126
  以上となります。
113
127
  よろしくお願いいたします。