Closed georgeoshardo closed 1 year ago
@georgeoshardo Sorry for the delay, and for the bug. This is one I've known about for a while but never resolved, as I always got better results training from scratch (plus easier to reproduce final models). I think it has something to do with how the model gets initialized from the pretrained model string. In particular, the diameter/rescaling parameters (also something I seldom use) don't get set correctly and cause the transformations to go awry. I'll find some time soon to fix this.
@georgeoshardo Try out the latest commit (the real change is in the cellpose_omni repo, but pull the changes from both repos). Turned out it was just one line that forced all pre-trained runs to use rescaling (all pretrained Cellpose models like cyto2 use rescaling), so I got rid of that. If people need rescaling for their models, they just need to specify it in the retraining round as well.
Thanks @kevinjohncutler! Things are working flawlessly now. I can even train from models such as bact_phase_omni now.
Hello @kevinjohncutler
I'm having trouble with retraining pretrained models. Is this currently supported in Omnipose? I could not get any pretrained model to work, including ones from the same dataset (in order to resume training, but eventually I would like to use other pretrained models to attempt to refine and fine-tune them).
I am getting the following error:
Steps to reproduce:
Create a new test environment and install the PyPi release of Omnipose. I create a blank environment and install Pytorch this way because I'm using CUDA 11.7
conda create -n omnipose_test python=3.10 && conda activate omnipose_test && pip install omnipose torch torchvision torchaudio
Train a fresh model on some training data for an epoch or so, just to generate a model file, and all is fine:
Stop training after a model has saved, attempt to train again but with that model as the pretrained model, and I get the error:
Is this a problem with Omnipose? I get this error regardless of which pretrained Omnipose model I use.
Thanks in advance!
PS: here is a link to the training data I am using: https://www.dropbox.com/s/s6pvb7ymkjxkf07/omnipose_SyMBac_TD.zip?dl=0