毕业设计需要对KG-BERT模型具有相当了解,我决定先从自己跑一遍代码开始。然而,作为菜鸟的我却在过程中遇到诸多问题,故我写下这一篇文章,既是对解决问题过程的记录,也是对自身思路的整理
一、环境配置
1. 下载anaconda、pycharm
下载了anaconda,然后发现在navigator里点不开pycharm。但直接开pycharm,并选择anaconda做环境却可行。
2. 各种库的安装
pycharm自动安装可以解决大部分库,但是有几个库torch、pytorch-bert-pretrained、wikipedia却显示下载失败,因此我四处寻找解决方案,最后锁定了一种有效的方法:
首先,在终端中用命令:pip install 库名 即可成功安装,但此时pycharm中的工程文件貌似没有检测到安装好了。
在终端中用 conda list 命令查看已经安装好的库,发现三个库都在表中。
说明问题在于anaconda和pycharm的沟通中间有些问题,于是我查看设置,在pycharm-preferences- project:project名-python interpreator中按“+”可以手动添加库,这些库的来源应该就是anaconda中的下载的库,然而我查看了一下却没有看见这些库,怎么回事呢?
再经过一些尝试,发现是需要刷新的,按钮就是那个绿色的圈。刷新后再点“+”号,这下可以在里面找到那三个库了。
这下pycharm提示的三个库都下载好了,我运行其中一个.py文件,结果底下的框(学名是什么?查找结果:测试窗口)中还是说有几个库没安装,我按安装之前三个库的方式如法炮制,顺利解决了这个问题。
3. 报错1
错误截图如下
复制error后的文字在csdn上查了查,发现下面这篇文章的方法应该具有借鉴意义:
train.py: error: the following arguments are required: --config解决办法_威斯登的博客-CSDN博客
在阅读后我发现,虽然有一定借鉴意义,比如打开run-edit configuration来分配参数
(parameters)的路径。但我无法找到这几个参数应该对应哪个文件夹中哪个文件,于是问题变成了如何寻找这几个变量在文件夹中的对应(应该是通过这种方式将文件导入到变量),并在下面的文章中发现了可能的方法:
Pycharm下python使用argparse报错: error: the following arguments are required: -i/--image_瞲_大河弯弯的博客-CSDN博客
即观察main函数中
parser.add_argument
的声明内容,如下图
发现help中提到“需要包含一个.tsv文件”,于是我选取了一个数据集中的train.tsv文件配置给变量--data_dir,再次运行程序,发现报错中 --data_dir 消失了
用同样的思路,应该可以消除报错,但应该指标不治本,所以我选择询问领队。根据领队的说法,data_dir应导入文件夹,即全部文件,而其他的方法都在read me文件里有详细写。
翻了翻read me,发现只要将里面的设置整段复制就好了,难以想象的简单,果然这么一问可以解决自己本身搞不定的很多东西。当然,前提还是自己已经有所探索。
4.报错2
将设置复制粘贴后,再次运行,这次又出现了新的报错,如下图所示:
我想到,会不会是因为没有运行preprocessing.py,于是我先运行了preprocessing.py,结果如下图。少了几行,但依旧有第一行的错误,这是不是说我的设备不行呢?
简单的了解过后,我认为这是有关硬件设置的问题,不是设备的硬性问题,应该可以解决。不过今天就暂时写到这,明天再继续探索。