欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

redhat6.4上安装tensorflow和keras

程序员文章站 2022-07-13 08:04:42
...

升级gcc至4.8.5

tar -jxvf gmp-4.3.2.tar.bz2
tar -zxvf mpc-0.8.1.tar.gz
tar -jxvf mpfr-2.4.2.tar.bz2
mv gmp-4.3.2 gcc-4.8.5/gmp
mv mpc-0.8.1 gcc-4.8.5/mpc
mv mpfr-2.4.2 gcc-4.8.5/mpfr
mkdir gcc-build-4.8.5
cd gcc-build-4.8.5/
../gcc-4.8.5/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j4

gcc 编译参数说明:
–enable-languages //指定 gcc 能编译哪些语言的文件,每种语言用逗号分隔, 例如 c,c++,java
–disable-multilib //默认gcc 能在32位系统上将代码编译成64位程序,或者在64位系统上编译成32位程序,如果加上这个编译选项则表示关闭这个gcc的交叉编译功能。

错误一:
configure: error: C++ compiler missing orinoperational
make[2]: *** [configure-stage1-libcpp]Error 1
make[2]: Leaving directory/home/liukk/gcc-4.8.1' make[1]: \*** [stage1-bubble] Error 2 make[1]: Leaving directory/home/liukk/gcc-4.8.1’
make: *** [all] Error 2
解决办法:
安装如下内容:
yum install gcc-c++

升级glibc至3.4.19

1、安装glibc
 rpm -Uvh glibc-2.17-55.el6.x86_64.rpm glibc-common-2.17-55.el6.x86_64.rpm glibc-devel-2.17-55.el6.x86_64.rpm glibc-headers-2.17-55.el6.x86_64.rpm --force --nodeps
2、修改链接指向
strings /usr/lib64/libstdc++.so.6| grep GLIBCXX
ll /usr/lib64/libstdc++.so.6
/usr/local/lib64/libstdc++.so.6.0.19| grep GLIBCXX
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/local/lib64/libstdc++.so.6.0.19 /usr/lib64/libstdc++.so.6
exit

安装keras和tensorflow

1、安装keras和tensorflow
pip3 install Keras-2.2.2-py2.py3-none-any.whl Keras_Applications-1.0.4-py2.py3-none-any.whl Keras_Preprocessing-1.0.2-py2.py3-none-any.whl
pip3 install tensorflow-1.10.0-cp36-cp36m-manylinux1_x86_64.whl tensorboard-1.10.0-py3-none-any.whl
2、验证

python3下import keras
错误二:
ImportError: No module named _bz2。
很明显这个python3中没有装bz2的库导致的。
解决方法:
yum install bzip2-devel
然后需要重新编译一下python3,不会提示import bz2错误。
./configure
make
make install