首先进入到run.sh
文件所在的目录中,使用命令./run.sh
运行时发现报如下错误:
(base) [LiMiao@gpu08 GMM_baseline]$ ./run.sh
-bash: ./run.sh: Permission denied
完整的命令如下所示:
(base) [LiMiao@gpu08 ~]$ cd pycharmProjects/GMM_baseline
(base) [LiMiao@gpu08 GMM_baseline]$ ls
gmm_ubm.py log preprocess.py requirements.txt run.sh utils.py
LICENSE model README.md result task
(base) [LiMiao@gpu08 GMM_baseline]$ ./run.sh
-bash: ./run.sh: Permission denied
然后查看文件权限:
(base) [LiMiao@gpu08 GMM_baseline]$ ls -l
total 64
-rw-rw-r-- 1 LiMiao LiMiao 7369 May 9 23:07 gmm_ubm.py
-rw-rw-r-- 1 LiMiao LiMiao 1092 May 9 23:07 LICENSE
drwxrwxr-x 2 LiMiao LiMiao 4096 May 10 10:09 log
drwxrwxr-x 2 LiMiao LiMiao 4096 May 10 10:09 model
-rw------- 1 LiMiao LiMiao 79 May 12 10:20 nohup.out
-rw-rw-r-- 1 LiMiao LiMiao 5310 May 12 09:47 preprocess.py
-rw-rw-r-- 1 LiMiao LiMiao 5501 May 9 23:07 README.md
-rw-rw-r-- 1 LiMiao LiMiao 65 May 9 23:07 requirements.txt
drwxrwxr-x 2 LiMiao LiMiao 4096 May 10 10:09 result
-rw-rw-r-- 1 LiMiao LiMiao 2063 May 10 21:52 run.sh
drwxrwxr-x 2 LiMiao LiMiao 4096 May 10 10:09 task
-rw-rw-r-- 1 LiMiao LiMiao 5617 May 9 23:07 utils.py
由上图可知,run.sh
文件缺少执行权限x
,使用如下命令修改文件权限:chmod 755 run.sh
由上图,run.sh
文件已经有了执行权限,那么权限修改好之后,再次运行./run.sh
:
发现还是会包如上图所示的错误,由这篇博客可知,是由于文件格式的问题,才导致如上所示的错误;
解决方法:用vim run.sh
进入run.sh
这个文件, 然后在底部模式下, 执行:set ff
查看一下, 结果发现fileformat=dos
,此处未能截图显示,修改方法如下:
-
方法一:
vim run.sh
进入run.sh
后, 在底部模式下, 执行:set fileformat=unix
后执行:x
或者:wq
保存修改。 然后就可以执行./run.sh
运行脚本了。(我只是试过这个就能运行了) -
方法二:直接执行
sed -i "s/\r//" run.sh
来转化, 然后就可以执行./run.sh
运行脚本了。 -
方法三:直接执行
dos2unix run.sh
来转化, 然后就可以执行./run.sh
运行脚本了。(如果linux上执行dos2unix ./run.sh失败, 加个busybox就可以了), 如下:
[plain] view plain copy
1. dos2unix run.sh
2. bash: dos2unix: command not found
3. [taoge@localhost learn_shell]$ busybox dos2unix run.sh
4. [taoge@localhost learn_shell]$
通过方法一的修改之后,这里放上的是一张已经改好格式的图:
经过上面的修改之后,run.sh
文件已经可以运行了,如下所示(显示特征提取已经做好,还在训练中):
(base) [LiMiao@gpu08 GMM_baseline]$ vim run.sh
(base) [LiMiao@gpu08 GMM_baseline]$ ./run.sh
Traceback (most recent call last):
File "/home/ZhangXueLiang/LiMiao/anaconda3/lib/python3.7/site-packages/pandas/core/indexes/base.py", line 2657, in get_loc
return self._engine.get_loc(key)
File "pandas/_libs/index.pyx", line 108, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/hashtable_class_helper.pxi", line 1601, in pandas._libs.hashtable.PyObjectHashTable.get_item
File "pandas/_libs/hashtable_class_helper.pxi", line 1608, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 'GroupID'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "utils.py", line 177, in <module>
main()
File "utils.py", line 170, in main
trial_dev(args.dev)
File "utils.py", line 93, in trial_dev
ind = data['GroupID'][i] * 5 + j
File "/home/ZhangXueLiang/LiMiao/anaconda3/lib/python3.7/site-packages/pandas/core/frame.py", line 2927, in __getitem__
indexer = self.columns.get_loc(key)
File "/home/ZhangXueLiang/LiMiao/anaconda3/lib/python3.7/site-packages/pandas/core/indexes/base.py", line 2659, in get_loc
return self._engine.get_loc(self._maybe_cast_indexer(key))
File "pandas/_libs/index.pyx", line 108, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/hashtable_class_helper.pxi", line 1601, in pandas._libs.hashtable.PyObjectHashTable.get_item
File "pandas/_libs/hashtable_class_helper.pxi", line 1608, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 'GroupID'
-----start extract feature-----
start extracting feature
extract feature done
start extracting feature
extract feature done
-----feature extraction done-----
-----start training-----