python学习笔记1:跑kg-bert代码过程中遇到的问题

        毕业设计需要对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,结果如下图。少了几行,但依旧有第一行的错误,这是不是说我的设备不行呢?  

        简单的了解过后,我认为这是有关硬件设置的问题,不是设备的硬性问题,应该可以解决。不过今天就暂时写到这,明天再继续探索。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值