質問編集履歴
2
誤字の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,11 +5,11 @@
|
|
5
5
|
現在データの収集とモデルの学習を並行して行っているのですが、データ不足のためか推論性能が十分ではありません。そこで、学習用データに対して上下左右の反転、回転、色調変化などの処理を行うDataAugmentationの実施を検討しています。
|
6
6
|
|
7
7
|
### 発生している問題
|
8
|
-
YOLOv3の実装についてあらためて調べてみたところ、私が検討していた「学習用データに事前にDataAugmentataionしておく方法(Preprocess Augmentataion)」とは別に「学習時にコード内でDataAugmentationを行う方法(
|
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()のコードが
|
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
後半部分の記述が消えていたため修正
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
|
-
```
|
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
|
-
|
116
|
+
・resize image(画像サイズの変更)
|
106
|
-
|
117
|
+
・place image(画像位置の変更)
|
107
|
-
|
118
|
+
・flip image or not(左右の反転)
|
119
|
+
・distort image(色相、彩度、明度の変更)
|
108
120
|
|
109
121
|
質問2.
|
110
|
-
|
122
|
+
Realtime Augmentationとして行われている処理が質問1の内容のとき、それ以外の処理(上下の反転、回転)を自分でPreprocess Augmentationとして行ったデータを学習に加えることは意味があるでしょうか。
|
123
|
+
本当はRealtime Augmentationに直接追加すればいいのですが、自信がないため別途の処理にしようと考えています。
|
111
124
|
|
125
|
+
|
112
126
|
以上となります。
|
113
127
|
よろしくお願いいたします。
|