Skip to content

Commit 7e77525

Browse files
authored
Merge pull request #1171 from MouseLand/allow_save_each
allow save_each when training model
2 parents 1ca75d9 + a635f69 commit 7e77525

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

cellpose/__main__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@ def main():
111111
else:
112112
normalize = (not args.no_norm)
113113

114+
if args.save_each:
115+
if not args.save_every:
116+
raise ValueError("ERROR: --save_each requires --save_every")
114117

115118
if len(args.image_path) > 0 and args.train:
116119
raise ValueError("ERROR: cannot train model with single image input")
@@ -163,7 +166,9 @@ def _train_cellposemodel_cli(args, logger, image_filter, device, pretrained_mode
163166
min_train_masks=args.min_train_masks,
164167
nimg_per_epoch=args.nimg_per_epoch,
165168
nimg_test_per_epoch=args.nimg_test_per_epoch,
166-
save_path=os.path.realpath(args.dir), save_every=args.save_every,
169+
save_path=os.path.realpath(args.dir),
170+
save_every=args.save_every,
171+
save_each=args.save_each,
167172
model_name=args.model_name_out)[0]
168173
model.pretrained_model = cpmodel_path
169174
logger.info(">>>> model trained and saved to %s" % cpmodel_path)

cellpose/cli.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,9 @@ def get_arg_parser():
222222
training_args.add_argument(
223223
"--save_every", default=100, type=int,
224224
help="number of epochs to skip between saves. Default: %(default)s")
225+
training_args.add_argument(
226+
"--save_each", action="store_true",
227+
help="wether or not to save each epoch. Must also use --save_every. (default: False)")
225228
training_args.add_argument(
226229
"--model_name_out", default=None, type=str,
227230
help="Name of model to save as, defaults to name describing model architecture. "

0 commit comments

Comments
 (0)