跳转至

论文复现经验

环境配置相关

  • 很多论文中用.sh文件运行.py文件,如果要在windows电脑上运行,需要借助Git。下面介绍在Pycharm中利用Git终端运行.sh文件的方法:

  • 首先需要将Pycharm的终端配置成Git的终端。操作方式为:

    文件 -> 设置 -> 工具 -> 终端 -> shell路径

    这里需要将shell路径更改为Git安装路径下的bin/sh.exe或者bin/bash.exe文件夹路径

  • 然后在Pycharm中打开终端,运行sh xx/xx/xx.sh。需要注意的是Git默认采用Python的Base环境,如果要使用其他环境,需要依次运行source activate -> conda activate env_name(直接运行后一句会报错)。

  • 此外,可以更改用户目录下的.bash_profile文件,添加eval "$('C:/ProgramData/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')",则进入git bash默认进入conda base环境。

  • 如果源代码中使用了DataLoader中的num_workers,如果要顺利运行,需要将num_workers设置为0。

  • 如果代码采用argparse这种通过命令行进行参数配置及日志重定向,要在Pycharm中调试的话,需要对代码文件进行配置。同时添加形参,填写参数信息的格式为:--arg value,日志重定向需要先创建目标文件才行。另一种调试方式是通过构建一个类似于argparse得到的参数类的方式对程序进行改写。