I am trying to perform:
args = ParseCmdLineArguments()
# A few lines of code
path = os.path.join(args.save, 'trained_model-%05d.ckpt' % epoch)
torch.save(depth_net.state_dict(), path)
where my parameters passed to edit configuration in PyCharm are:
–batch_size 1 --dataset_pickle_file some.pkl --learning_rate 1e-4 --save ‘./’
I am getting this error:
unrecognized arguments: --save './'
Can you all please suggest how I can add the save attribute to args to save the checkpoint in the same folder? I am passing the arguments via edit configuration on PyCharm.
Thanks!
Try removing the single apostrophes around the ./ and setting the default type to a string when you define the args. Like this:
parser.add_argument("--save", type=str)
then
–batch_size 1 --dataset_pickle_file some.pkl --learning_rate 1e-4 --save ./
Hi @Dwight_Foster , Thanks for helping.
Can you please suggest where I can add:
parser.add_argument("--save", type=str)
into the IDE. I am running PyCharm. If you could suggest how you do it in your IDE I will try to find out how to do the same in PyCharm.
Thanks again!
I run pycharm too. I would suggest instead of using the ParseCmdLineArguments() you use argparse. It will allow you to set a type default and many other things. You can find a tutorial here, but for what you want to do you can just do this:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--dataset_pickle_file", type=str)
parser.add_argument("--learning_rate", type=float)
parser.add_argument("--save", type=str)
args = parser.parse_args()