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

回答編集履歴

5

一部修正

2021/02/20 00:28

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -9,6 +9,6 @@
9
9
  print(labels)
10
10
  ```
11
11
 
12
- の場合、サブディレクトリを2つだけにするか、`classes=['me', 'sister2']`というオプションを加えて明示的にサブディレクトリを指定するか、で問題解消すると思います。
12
+ 上記推測が的中していた場合、サブディレクトリを2つだけにするか、`classes=['me', 'sister2']`というオプションを加えて明示的にサブディレクトリを指定するか、で問題解消すると思います。
13
13
 
14
14
  なお、元のイメージサイズは揃えなくてよいです。`target_size`オプションで自動的に揃ったサイズに変換してくれますので。もちろん、アスペクト比が違いすぎる画像が混在すると、変換後が歪むので、学習効率が悪くなってしまいますが。

4

補足追記

2021/02/20 00:28

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -2,6 +2,13 @@
2
2
 
3
3
  おそらくですが、画像ディレクトリに、犬猫など他のサブフォルダが含まれているままなのでないでしょうか?3つ以上のサブディレクトリがあると、`flow_from_directory`で`class_mode='binary'`としていても、エラーにならずに、2以上のラベルがジェネレートされるようです(動かして確認しました)。
4
4
 
5
+ なお以下のコードを実行すると、どのようなラベルになっているか、具体的にわかります。
6
+
7
+ ```Python
8
+ images, labels = next(train_data_gen)
9
+ print(labels)
10
+ ```
11
+
5
12
  その場合、サブディレクトリを2つだけにするか、`classes=['me', 'sister2']`というオプションを加えて明示的にサブディレクトリを指定するか、で問題解消すると思います。
6
13
 
7
14
  なお、元のイメージサイズは揃えなくてよいです。`target_size`オプションで自動的に揃ったサイズに変換してくれますので。もちろん、アスペクト比が違いすぎる画像が混在すると、変換後が歪むので、学習効率が悪くなってしまいますが。

3

一部修正

2021/02/20 00:27

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -4,4 +4,4 @@
4
4
 
5
5
  その場合、サブディレクトリを2つだけにするか、`classes=['me', 'sister2']`というオプションを加えて明示的にサブディレクトリを指定するか、で問題解消すると思います。
6
6
 
7
- なお、元のイメージサイズは揃えなくてよいです。`target_size`オプションで自動的に揃ったサイズに変換してくれますので。もちろん、アスペクト比が違いすぎる画像が混在すると、学習効率悪くなってしまいますが。
7
+ なお、元のイメージサイズは揃えなくてよいです。`target_size`オプションで自動的に揃ったサイズに変換してくれますので。もちろん、アスペクト比が違いすぎる画像が混在すると、変換後が歪むので、学習効率悪くなってしまいますが。

2

一部修正

2021/02/20 00:25

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -4,4 +4,4 @@
4
4
 
5
5
  その場合、サブディレクトリを2つだけにするか、`classes=['me', 'sister2']`というオプションを加えて明示的にサブディレクトリを指定するか、で問題解消すると思います。
6
6
 
7
- なお、元のイメージサイズは揃えなくてよいです。`target_size`オプションで自動的に揃ったサイズに変換してくれますので。
7
+ なお、元のイメージサイズは揃えなくてよいです。`target_size`オプションで自動的に揃ったサイズに変換してくれますので。もちろん、アスペクト比が違いすぎる画像が混在すると、学習効率は悪くなってしまいますが。

1

一部修正

2021/02/20 00:23

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  `binary_crossentropy`のlossがマイナスになるのは、モデルの出力またはラベルに0〜1以外の値が含まれている時です。モデルの出力には`sigmoid`が入っていますので、ラベルの方に問題があると思います。
2
2
 
3
- おそらくですが、画像ディレクトリに、犬猫など他のサブフォルダが含まれているままなのでないでしょうか?3つ以上のサブディレクトリがあると、`flow_from_directory`で`class_mode='binary'`としていても、2以上のラベルがジェネレートされるようです(動かして確認しました)。
3
+ おそらくですが、画像ディレクトリに、犬猫など他のサブフォルダが含まれているままなのでないでしょうか?3つ以上のサブディレクトリがあると、`flow_from_directory`で`class_mode='binary'`としていても、エラーにならずに、2以上のラベルがジェネレートされるようです(動かして確認しました)。
4
4
 
5
5
  その場合、サブディレクトリを2つだけにするか、`classes=['me', 'sister2']`というオプションを加えて明示的にサブディレクトリを指定するか、で問題解消すると思います。
6
6