画像分類やセグメンテーションのパッチワイズトレーニングに関しては、トレーニングプロセス中に1つの画像に対応する複数のパッチを1つのミニバッチに入れる必要があります。どのようにKerasでそれを行うには?または、1つのミニバッチ内の複数のトレーニングパッチが同じトレーニングイメージに属していることを確認するにはどうすればよいですか?1つの画像の複数のパッチを1つのミニバッチにまとめることについて
1
A
答えて
0
私はこのために独自のジェネレータを実装することをお勧めします。これは複雑である必要はありません。あなたのコードは、上記PatchGenerator
クラスは、各バッチは、同じ入力画像からパッチが含まれていることを確認します。この
class PatchGenerator():
def __init__(self, batch_size, X, y):
self.batch_size = batch_size
# self.X is a list of input images
self.X = X
# self.y is a list of target classes
self.y = y
self.index = 0
def __iter__(self):
return self
def next(self):
# Get next image
image = self.X[self.index]
target = self.Y[self.target]
self.index += 1
if self.index > len(self.X):
self.index = 0
batch = []
for i in range(self.batch_size):
# Generate a new random patch for the image
patch = get_random_patch(image) # Implement this yourself
batch.append((patch, target))
return np.array(batch)
# Create the new generator
patch_generator = PathGenerator(32, X, y)
# Fit your model with the generator
model.fit_generator(patch_generator, samples_per_epoch=len(X))
のようなものになります。うまくいけば、あなたはこれをどのように実装できるのかを知ることができます。
パッチを生成するために使用できるさまざまな機能()については、ソースコードkeras.preprocessing
を参照してください。
さらに、Pythonジェネレータの詳細については、https://wiki.python.org/moin/Generatorsを参照してください。
関連する問題
- 1. 複数の画像を1つのギャラリーにまとめる
- 2. 複数の画像を1つのファイルにまとめる
- 3. 複数の画像を1つにまとめて
- 4. 複数の画像を1つにまとめる
- 5. 複数の画像と1つのxml、または1つの画像と複数のxml?
- 6. 1つのパッチに複数のパッチを貼り付ける
- 7. 1つの行から複数の行を1つの行にまとめる
- 8. NSISのパッチ適用(複数のパッチを1つのファイルに)
- 9. 複数の画像を1つの画像ビューに表示
- 10. 複数の画像をマウスのスクロールに関して1つのセクションに1つずつ表示する
- 11. 複数のベクトルを1つにまとめて合成する
- 12. 複数の行の値を1つの列にまとめる。
- 13. Excelを複数の列を1つの行にまとめる
- 14. 複数の目標値/変数を1つにまとめる
- 15. 複数の画像が1つの画像から来る
- 16. 複数のアプリケーションとドメインについて1つのコアについて
- 17. 複数のサイトを1つのGitリポジトリにまとめる
- 18. ReportViewer:複数のレポートを1つのレポートにまとめる
- 19. 複数の列セットを1つの列にまとめる
- 20. 複数の.JSファイルを1つのファイルにまとめる
- 21. 複数のオブジェクトを1つのベクトルにまとめる
- 22. 複数のhamlファイルを1つのhtmlにまとめる
- 23. 複数の行を1つの行にまとめるMySQL
- 24. 複数のファイルを1つのtarファイルにまとめる
- 25. 複数のフォームを1つの形式にまとめる
- 26. Gerrit:複数のコミットを1つの "変更"にまとめる
- 27. 複数ページのCSSを1つのファイルにまとめる
- 28. 複数のイコライザを1つのコンテナにまとめる
- 29. 複数のテキストファイルを1つのExcelシートにまとめる
- 30. 複数のビルドを1つのリリースにまとめる