各种遇到问题汇总

【注意】以下为平时遇到问题汇总并解决,有些问题是几个月前遇到,更新不及时,不要误解(之前博客并不是用csdn,所以有的并没怎么转移)。

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

yum install -y kernel-devel
yum install epel-release
yum install --enablerepo=epel dkms
yum install kernel* 

参考链接——CentOS 7 安装 Cuda 的经历

CentOS 7不能进入图形界面

# 联网执行这条命令后重启即可
yum upgrade

NVIDIA Driver 安装提示 mesa-libGLES 包冲突

Transaction check error:
file /usr/lib64/libEGL.so.1 from install of libglvnd-egl-1:1.0.1-0.8.git5baa1e5.el7.x86_64 conflicts with file from package mesa-libEGL-17.2.3-8.20171019.el7.x86_64

file /usr/lib64/libGLESv2.so.2 from install of libglvnd-gles-1:1.0.1-0.8.git5baa1e5.el7.x86_64 conflicts with file from package mesa-libGLES-17.2.3-8.20171019.el7.x86_64

file /usr/lib64/libGL.so.1 from install of libglvnd-glx-1:1.0.1-0.8.git5baa1e5.el7.x86_64 conflicts with file from package mesa-libGL-17.2.3-8.20171019.el7.x86_64

Error Summary

运行命令(该方法没用):sudo yum -y install kmod-nvidia
更新命令:yum update mesa-libEGL
参考链接——Centos7安装Cuda/cudnn教程

Centos yum install no package xxx availabel

yum install eple-release
yum makecache

gpupdate /force用于解决有时候不能联网问题

visio2013画图时两条直线交叉让它不弯曲

在工具栏选择设计,选择连接线,在下拉菜单中,把“显示跨线”前的勾去掉

Python的数字填充000530

str = '530';
result=str.zfill(6);

安装python时Ignoring ensurepip failure:pip required SSL/TLS和There are no enabled repos

没有安装OpenSSL库

yum install openssl-devel
sudo apt-get install libssl-dev

Java8 Stream多条件排序的重要方法

 Comparator<ITerm> a=(x,y)->x.score-y.score;
 Comparator<ITerm> c = a.thenCompareing((x,y)->x.num-y.num);

Java阿拉伯数字转化为中文数字大写

参考链接

Java中文数字转阿拉伯数字

Java中文数字转阿拉伯数字
这个有问题的地方在于:
1、需要将幺替换为一
2、两百二十万零五千,会有问题,需要在return前一句做一个万、亿的前置判断

	public static int zh2arbaNum(String zhNumStr) {
		Stack<Integer> stack = new Stack<>();
		String numStr = "一二三四五六七八九";
		String unitStr = "十百千万亿";
		String[] ssArr = zhNumStr.split("");
		for (String e : ssArr ) { 
			int numIndex = numStr.indexOf(e);
			int unitIndex = unitStr.indexOf(e);
			if (numIndex != -1 ) {
				stack.push(numIndex + 1);
			} else if (unitIndex != -1) {
				int unitNum = (int)Math.pow(10, unitIndex + 1);
				if (stack.isEmpty()) {
					stack.push(unitNum);
				} else {
					stack.push( stack.pop() * unitNum);
				}
			}
		};
		return stack.stream().mapToInt(s-> s).sum();
	}

cuda decoder:Input features did not have expected dimension: expected 43, got 40

解决方案地址
这个问题在GitHub上遇到过,并自己提供了解决方案
其实是因为batched-wav-nnet3-cuda已经实现了GPU版本的特征提取,但是pitch并未实现,因此,可以在batched-wav-nnet3-cuda测试的时候加入如下参数:

# 当然如果是简单的asr,可以不使用pitch特征,这样就可以直接使用GPU来提取特征
--gpu-feature-extract=false

docker容器报:IPv4 forwarding is disabled. Networking will not work

参考链接

# 修改宿主机如下配置 或 vim /usr/lib/sysctl.d/00-system.conf
vim /etc/sysctl.conf
#添加如下内容 net.ipv4.ip_forward = 1
# 重启network服务
systemctl restart network
#查看是否修改成功,如果返回为“net.ipv4.ip_forward = 1”则表示成功了
sysctl net.ipv4.ip_forward
# 找到刚刚启动的容器
docker ps -a
#删除刚启动的容器,然后重新创建容器并启动即可
docker rm '之前启动的容器'

缺少动态链接库.so cannot open shared object file: No such file or directory

在Kaldi的ASR模型测试的时候会遇到这种问题,仔细想来其实是因为对应的so库没有在linux cache中产生,因此,可有以下方法参考链接

  1. 将需要的so文件链接到**/usr/lib/ 或 /lib**这两个默认目录下
ln -s /you/install/lib/*.so /usr/lib
  1. 修改环境变量LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/you/install/lib:$LD_LIBRARY_PATH
#不要忘记ldconfig刷新,但是发现这种方法不太靠谱和管用,建议第一种方法最为牢固
sudo ldconfig
  1. 修改**/etc/ld.so.conf**,然后再刷新cache
vim /etc/ld.so.conf
# add /you/install/lib
sudo ldconfig
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章