質問編集履歴

2

誤字の修正

2020/09/01 06:10

投稿

haru135
haru135

スコア3

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ### 発生している問題
14
14
 
15
- YOLOv3の実装についてあらためて調べてみたところ、私が検討していた「学習用データに事前にDataAugmentataionしておく方法(Preprocess Augmentataion)」とは別に「学習時にコード内でDataAugmentationを行う方法(Real-time Augmentation)」がとられていることに気が付きました。
15
+ YOLOv3の実装についてあらためて調べてみたところ、私が検討していた「学習用データに事前にDataAugmentataionしておく方法(Preprocess Augmentataion)」とは別に「学習時にコード内でDataAugmentationを行う方法(Realtime Augmentation)」がとられていることに気が付きました。
16
16
 
17
17
  元のdarknetの実装の場合は以下のサイトで解説されているとおりです。
18
18
 
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- 私が参考にしているkeras実装(keras-yolo3; https://github.com/qqwweee/keras-yolo3)では"yolo3\utils.py"内のget_random_data()のコードがReal-Time Augmentationを行っている部分であるように思われます。
23
+ 私が参考にしているkeras実装(keras-yolo3; https://github.com/qqwweee/keras-yolo3)では"yolo3\utils.py"内のget_random_data()のコードがRealTime Augmentationを行っている部分であるように思われます。
24
24
 
25
25
 
26
26
 
@@ -226,7 +226,7 @@
226
226
 
227
227
  質問1.
228
228
 
229
- kears実装においてRealtime Augmentationで行われているget_random_data()に含まれる以下の内容で合っているでしょうか。
229
+ kears実装においてRealtime Augmentationで行われている具体的な処理はget_random_data()に含まれる以下の内容で合っているでしょうか。
230
230
 
231
231
  ・resize image(画像サイズの変更)
232
232
 
@@ -242,7 +242,7 @@
242
242
 
243
243
  Realtime Augmentationとして行われている処理が質問1の内容のとき、それ以外の処理(上下の反転、回転)を自分でPreprocess Augmentationとして行ったデータを学習に加えることは意味があるでしょうか。
244
244
 
245
- 本当はRealtime Augmentationに直接追加すればいいのですが、自信がないため別途の処理にしようと考えています。
245
+ 本当はRealtime Augmentationのコードに直接追加すればいいのですが、自信がないため別途の処理にしようと考えています。
246
246
 
247
247
 
248
248
 

1

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

2020/09/01 06:10

投稿

haru135
haru135

スコア3

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,13 @@
24
24
 
25
25
 
26
26
 
27
+ > 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
28
+
29
+ > https://github.com/qqwweee/keras-yolo3/issues/509
30
+
31
+
32
+
27
- ```Python
33
+ ```utils
28
34
 
29
35
  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):
30
36
 
@@ -202,21 +208,43 @@
202
208
 
203
209
 
204
210
 
211
+ 一方で、"yolov3.cfg"にもdarknet実装と類似したパラメータとしてsaturation, exposure, hue, jitter, randomが残されています。
212
+
213
+
214
+
215
+
216
+
217
+
218
+
219
+
220
+
221
+ ### 質問内容
222
+
223
+ 自分でもコードを追いながら考えてみたのですが、確信がもてなかったため以下の点について教えていただけないでしょうか。
224
+
225
+
226
+
205
227
  質問1.
206
228
 
207
- kears実装における上記コードで行われているのは以下の処理で合っているでしょうか
229
+ kears実装においてRealtime Augmentationで行われているget_random_data()に含まれる以下の内容で合っているでしょうか
208
-
230
+
209
- 1) サイズの変更
231
+ ・resize image(画像サイズの変更
210
-
232
+
211
- 2) 移動
233
+ ・place image(画像位置の変更)
212
-
234
+
213
- 3) 歪み
235
+ ・flip image or not(左右の反転)
236
+
237
+ ・distort image(色相、彩度、明度の変更)
214
238
 
215
239
 
216
240
 
217
241
  質問2.
218
242
 
219
- 仮にkears実装において上記のRealtime Data Augmentationし行われていない場合、その他の処理(上下左右反転、回転)を別途Pre Data Augmentationとして処理に加えることは価値があるでしょうか
243
+ Realtime Augmentation行われている処理が質問1の内容のとき、それ以外の処理(上下反転、回転)を自分でPreprocess Augmentationとして行ったデータを学習に加えることは意味があるでしょうか
244
+
245
+ 本当はRealtime Augmentationに直接追加すればいいのですが、自信がないため別途の処理にしようと考えています。
246
+
247
+
220
248
 
221
249
 
222
250