shicaiwei123 / TGRS-MSHNet

Code for MSH-Net: Modality-Shared Hallucination with Joint Adaptation Distillation for Remote Sensing Image Classification Using Missing Modalities
MIT License
5 stars 0 forks source link

huston2013_single_train.py: error: the following arguments are required: version #3

Open yingzhige00 opened 10 months ago

yingzhige00 commented 10 months ago

Why I need input the version ? usage: huston2013_single_train.py [-h] [--train_epoch TRAIN_EPOCH] [--batch_size BATCH_SIZE] [--lr LR] [--lr_warmup LR_WARMUP] [--total_epoch TOTAL_EPOCH] [--lr_decrease LR_DECREASE] [--mixup MIXUP] [--mixup_alpha MIXUP_ALPHA] [--weight_decay WEIGHT_DECAY] [--momentum MOMENTUM] [--class_num CLASS_NUM] [--retrain RETRAIN] [--log_interval LOG_INTERVAL] [--save_interval SAVE_INTERVAL] [--model_root MODEL_ROOT] [--log_root LOG_ROOT] [--backbone BACKBONE] [--patch_size PATCH_SIZE] data_root modal gpu version huston2013_single_train.py: error: the following arguments are required: version this is the outputs

shicaiwei123 commented 10 months ago

We run three times for each model, and the version denotes which one the run is. Details can be seen in the configuration/huston2013_multi_config.py

It's worth noting that, we recommend you to run the code following the readme and he provided bash file.

yingzhige00 commented 10 months ago

我看到了你要跑三次,但是比如说我要跑huston2013_multi_train.py这个文件,我看到代码 from configuration.huston2013_multi_config import args 这个代码已经引入了参数,而在huston2013_multi_config.py文件中,有代码 parser.add_argument('version', type=int, default=0) 表示已经有了version,默认值为0。但是当我运行时,却依然给我报错,说需要version。 是‘data_root’的原因吗?我看里面的data_root依然是你的名字,是这个影响代码在我的电脑上运行吗?

shicaiwei123 commented 10 months ago

emmm,这是要填写的参数,默认不用写的是前面有--的,比如--batchsize。

具体你可以学习一下Python的args相关基础

总之不管在哪个平台,跑提供的bash文档都是没问题的。只要你把路径改成自己文章的路径就行,或者按照我说的建立软连接到指定路径,readme都有写,依次弄下来是没问题的

---- 回复的原邮件 ---- | 发件人 | @.> | | 日期 | 2024年01月15日 10:34 | | 收件人 | @.> | | 抄送至 | @.>@.> | | 主题 | Re: [shicaiwei123/TGRS-MSHNet] huston2013_single_train.py: error: the following arguments are required: version (Issue #3) |

我看到了你要跑三次,但是比如说我要跑huston2013_multi_train.py这个文件,我看到代码 from configuration.huston2013_multi_config import args 这个代码已经引入了参数,而在huston2013_multi_config.py文件中,有代码 parser.add_argument('version', type=int, default=0) 表示已经有了version,默认值为0。但是当我运行时,却依然给我报错,说需要version。 是‘data_root’的原因吗?我看里面的data_root依然是你的名字,是这个影响代码在我的电脑上运行吗?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

yingzhige00 commented 10 months ago

我发现了为什么说缺少版本,你在huston2013_F_HL_X.sh这个文件的代码是 python huston2013_multi_train.py '../data/huston2013' 'hsi+lidar' 0 python huston2013_multi_train.py '../data/huston2013' 'hsi+lidar' 1 python huston2013_multi_train.py '../data/huston2013' 'hsi+lidar' 2 其中最后的数字,你的意思可能是版本号,但是这个位置本来应该是gpu对应的,导致他查不到版本号。 我改成 python huston2013_multi_train.py '../data/huston2013' 'hsi+lidar' 0 0 python huston2013_multi_train.py '../data/huston2013' 'hsi+lidar' 0 1 python huston2013_multi_train.py '../data/huston2013' 'hsi+lidar' 0 2 他就可以正常跑了,不过由于我用的服务器上跑了一堆代码,不知道是不是跑在gpu0了。 我得回头看一看前面的代码是不是也这样。