diff options
author | Volpeon <git@volpeon.ink> | 2022-10-04 09:56:44 +0200 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2022-10-04 09:56:44 +0200 |
commit | 63a5ed820d2b635a73cbd260f957027a5d2cc605 (patch) | |
tree | ffb688e3dcb9db981f6db8f6ee344f24ce592dd7 | |
parent | Bugfix (diff) | |
download | textual-inversion-diff-63a5ed820d2b635a73cbd260f957027a5d2cc605.tar.gz textual-inversion-diff-63a5ed820d2b635a73cbd260f957027a5d2cc605.tar.bz2 textual-inversion-diff-63a5ed820d2b635a73cbd260f957027a5d2cc605.zip |
Fix: Prompts
-rw-r--r-- | dreambooth.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/dreambooth.py b/dreambooth.py index dd93e09..c8d18a8 100644 --- a/dreambooth.py +++ b/dreambooth.py | |||
@@ -296,6 +296,7 @@ class Checkpointer: | |||
296 | tokenizer, | 296 | tokenizer, |
297 | text_encoder, | 297 | text_encoder, |
298 | output_dir, | 298 | output_dir, |
299 | instance_identifier, | ||
299 | sample_image_size, | 300 | sample_image_size, |
300 | sample_batches, | 301 | sample_batches, |
301 | sample_batch_size, | 302 | sample_batch_size, |
@@ -308,6 +309,7 @@ class Checkpointer: | |||
308 | self.tokenizer = tokenizer | 309 | self.tokenizer = tokenizer |
309 | self.text_encoder = text_encoder | 310 | self.text_encoder = text_encoder |
310 | self.output_dir = output_dir | 311 | self.output_dir = output_dir |
312 | self.instance_identifier = instance_identifier | ||
311 | self.sample_image_size = sample_image_size | 313 | self.sample_image_size = sample_image_size |
312 | self.seed = seed | 314 | self.seed = seed |
313 | self.sample_batches = sample_batches | 315 | self.sample_batches = sample_batches |
@@ -373,7 +375,8 @@ class Checkpointer: | |||
373 | 375 | ||
374 | for i in range(self.sample_batches): | 376 | for i in range(self.sample_batches): |
375 | batches = [batch for j, batch in data_enum if j * data.batch_size < self.sample_batch_size] | 377 | batches = [batch for j, batch in data_enum if j * data.batch_size < self.sample_batch_size] |
376 | prompt = [prompt for batch in batches for prompt in batch["prompts"]][:self.sample_batch_size] | 378 | prompt = [prompt.format(self.instance_identifier) |
379 | for batch in batches for prompt in batch["prompts"]][:self.sample_batch_size] | ||
377 | nprompt = [prompt for batch in batches for prompt in batch["nprompts"]][:self.sample_batch_size] | 380 | nprompt = [prompt for batch in batches for prompt in batch["nprompts"]][:self.sample_batch_size] |
378 | 381 | ||
379 | with self.accelerator.autocast(): | 382 | with self.accelerator.autocast(): |
@@ -551,7 +554,7 @@ def main(): | |||
551 | 554 | ||
552 | for batch in batched_data: | 555 | for batch in batched_data: |
553 | image_name = [p[1] for p in batch] | 556 | image_name = [p[1] for p in batch] |
554 | prompt = [p[2] for p in batch] | 557 | prompt = [p[2].format(args.class_identifier) for p in batch] |
555 | nprompt = [p[3] for p in batch] | 558 | nprompt = [p[3] for p in batch] |
556 | 559 | ||
557 | with accelerator.autocast(): | 560 | with accelerator.autocast(): |
@@ -580,6 +583,7 @@ def main(): | |||
580 | tokenizer=tokenizer, | 583 | tokenizer=tokenizer, |
581 | text_encoder=text_encoder, | 584 | text_encoder=text_encoder, |
582 | output_dir=basepath, | 585 | output_dir=basepath, |
586 | instance_identifier=args.instance_identifier, | ||
583 | sample_image_size=args.sample_image_size, | 587 | sample_image_size=args.sample_image_size, |
584 | sample_batch_size=args.sample_batch_size, | 588 | sample_batch_size=args.sample_batch_size, |
585 | sample_batches=args.sample_batches, | 589 | sample_batches=args.sample_batches, |