国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Ubuntu14.04上輕松安裝與優化輕量級深度學習框架Theano[轉]

2019-11-14 12:26:48
字體:
來源:轉載
供稿:網友

徐海蛟教學

一,安裝輕量級深度學習框架Theano

Warning

If you want to install the bleeding-edge or development version of Theano from GitHub, please make sure you are reading the latest version of this page.

For Ubuntu 11.10 through 14.04:

sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev gitsudo pip install Theano

Note

If you have error that contain “gfortran” in it, like this one:

ImportError: (‘/home/Nick/.theano/compiledir_linux-2.6.35-31-generic-x86_64-with-Ubuntu-10.10-maverick–2.6.6/tmpIhWJaI/0c99c52c82f7ddc775109a06ca04b360.so: undefined symbol: _gfortran_st_write_done’

The PRoblem is probably that NumPy is linked with a different blas then one currently available (probably ATLAS). There is 2 possible fixes:

Uninstall ATLAS and install OpenBLAS.Use the Theano flag “blas.ldflags=-lblas -lgfortran”

1) is better as OpenBLAS is faster 

then ATLAS and NumPy is probably already linked with it. So you won’t need any other change in Theano files or Theano configuration.

Note

We use pip for 2 reasons. First, it allows “import module; module.test()” to work correctly. 

Second, the installation of NumPy 1.6 or 1.6.1 with easy_install raises an ImportError at the end of the installation. To my knowledge we can ignore this error, but this is not completely safe.easy_install with NumPy 1.5.1 does not raise this error.

Bleeding Edge Installs

If you would like, instead, to install the bleeding edge Theano (from github) such that you can edit and contribute to Theano, replace the pip install Theano command with:

git clone git://github.com/Theano/Theano.gitcd Theanopython setup.py develop --usercd ..

Test the newly installed packages

NumPy (~30s): python -c "import numpy; numpy.test()"SciPy (~1m): python -c "import scipy; scipy.test()"Theano (~30m): python -c "import theano; theano.test()"

二,優化輕量級深度學習框架Theano

Speed test Theano/BLAS

It is recommended to test your Theano/BLAS integration. There are many versions of BLAS that exist and there can be up to 10x speed difference between them. Also, having Theano link directly against BLAS instead of using NumPy/SciPy as an intermediate layer reduces the computational overhead. This is important for BLAS calls to gergemv and small gemm Operations (automatically called when needed when you use dot()). To run the Theano/BLAS speed test:

python `python -c "import os, theano; print(os.path.dirname(theano.__file__))"`/misc/check_blas.py

This will print a table with different versions of BLAS/numbers of threads on multiple CPUs and GPUs. It will also print some Theano/NumPy configuration information. Then, it will print the running time of the same benchmarks for your installation. Try to find a CPU similar to yours in the table, and check that the single-threaded timings are roughly the same.

Theano should link to a parallel version of Blas and use all cores when possible. By default it should use all cores. Set the environment variable “OMP_NUM_THREADS=N” to specify to use N threads.

Note

It is possible to have a faster installation of Theano than the one these instructions provide, but this will make the installation more complicated and/or may require that you buy software. This is a simple set of installation instructions that will leave you with a relatively well-optimized version that uses only free software. With more work or by investing money (i.e. buying a license to a proprietary BLAS implementation), it is possible to gain further performance.

Updating Theano

If you followed these installation instructions, you can execute this command to update only Theano:

sudo pip install --upgrade --no-deps theano

If you want to also installed NumPy/SciPy with pip instead of the system package, you can run this:

sudo pip install --upgrade theano

Updating Bleeding Edge Installs

Change to the Theano directory and run:

git pull

Manual Openblas instruction

The openblas included in some older Ubuntu version is limited to 2 threads. Ubuntu 14.04 do not have this limit. If you want to use more cores at the same time, you will need to compile it yourself. Here is some code that will help you.

# remove openblas if you installed itsudo apt-get remove libopenblas-base# Download the development version of OpenBLASgit clone git://github.com/xianyi/OpenBLAScd OpenBLASmake FC=gfortransudo make PREFIX=/usr/local/ install# Tell Theano to use OpenBLAS.# This works only for the current user.# Each Theano user on that computer should run that line.echo -e "/n[blas]/nldflags = -lopenblas/n" >> ~/.theanorc

Contributed GPU instruction

Basic configuration for the GPU Using the GPU.

Ubuntu 14.04:

sudo apt-get install nvidia-currentsudo apt-get install nvidia-cuda-toolkit # As of October 31th, 2014, provide cuda 5.5, not the latest cuda 6.5

If you want cuda 6.5, you can download packages from nvidia for Ubuntu 14.04.

If you downloaded the run package (the only one available for CUDA 5.0 and older), you install it like this:

chmod a+x XXX.shsudo ./XXX.sh

Since CUDA 5.5, Nvidia provide a DEB package. If you don’t know how to intall it, just double click on it from the graphical interface. It should ask if you want to install it. On Ubuntu 14.04, you need to run this in your terminal:

sudo apt-get updatesudo apt-get install cuda

You must reboot the computer after the driver installation. To test that it was loaded correctly after the reboot, run the command nvidia-smi from the command line.

Test GPU configuration

THEANO_FLAGS=floatX=float32,device=gpu python /usr/lib/python2.*/site-packages/theano/misc/check_blas.py

Note

Ubuntu 14.04: default gcc version 4.8.2, gcc 4.4.7,, 4.6.4, and 4.7.3 available.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 垣曲县| 三河市| 靖远县| 南岸区| 满洲里市| 鲁山县| 绿春县| 墨脱县| 阜新市| 宣威市| 淮南市| 府谷县| 社会| 二连浩特市| 鄢陵县| 华安县| 新蔡县| 绥德县| 临安市| 阿拉善左旗| 宽城| 溆浦县| 新平| 大冶市| 壤塘县| 双柏县| 河津市| 建德市| 昌邑市| 堆龙德庆县| 汤原县| 武隆县| 江孜县| 嵩明县| 方正县| 峨边| 永城市| 遵义市| 星座| 民县| 迁西县|