faiss原始碼安裝2020最新版

2021-10-12 12:35:09 字數 1972 閱讀 2579

最近在使用faiss來加速計算高維矩陣,目前看到的教程時間稍微久了一些,這裡做一下整理

yum install gcc

·yum install gcc-c++』(許可權不夠,用在root許可權下安裝)

gcc -v

#沒有安裝git,先安裝git,centos安裝git

yum install git

git clone

cd openblas

#如果沒有安裝gfortran

#yum install gcc-gfortran (unbuntu版 執行 sudo apt-get install gfortran)

make fc=gfortran

#將openblas安裝在/opt下

make install

#之後將編譯好的動態庫鏈結至/usr/lib目錄下

ln -s /opt/openblas/lib/libopenblas.so /usr/lib/libopenblas.so

#在~/.bashrc中新增

export ld_library_path=$ld_library_path:/opt/openblas/lib

( 一定要新增不然出現 libopenblas.so.0: cannot open shared )

wget

tar -zxf lapack-3.4.2.tgz

# 首先當然是進入lapack-3.4.2資料夾,然後根據平台的特點,將install目錄下對應的make.inc.***複製乙份到 lapack-3.4.2目錄下,並命名為make.inc, 這裡我複製的是install/make.inc.gfortran,因為我這裡用的是gfortran編譯器

cd lapack-3.4.2

cp ./install/make.inc.gfortran ./

mv make.inc.gfortran make.inc

修改lapack-3.4.2/makefile,因為lapack以來於blas庫,所以需要做如下修改(注釋第一句話,去掉注釋第二句話):

#lib: lapacklib tmglib

lib: blaslib variants lapacklig tmglib

編譯

# 編譯所有的lapack檔案

make

# 進入lapacke 資料夾,這個資料夾包含lapack的c語言介面檔案

cd lapacke

# 編譯lapacke

make

由於lapack的makefile檔案中沒有make isntall 命令,需要手工進行安裝

# 將lapacke的標頭檔案複製到系統頭檔案目錄

cp include/*.h /usr/include

# 返回到 lapack-3.4.2 目錄

cd ..

# 將生成的所有庫檔案複製到系統庫目錄

cp *.a /usr/lib

git clone

# 進入faiss原始碼目錄.

cd faiss

# 根據系統配置編譯環境. [linux 為例]

cp example_makefiles/makefile.inc.linux ./makefile.inc

# 首先先執行./configure,看看環境是否符合編譯條件,其中有一些不是必選項,一般管制輸出日誌的最後一句話有無錯誤即可

./configure

# 之後進行編譯用例測試,若無報錯即代表數學庫安裝成功

make misc/test_blas

./misc/test_blas

# 執行最重要的make & make install

make

make install

參考:

原始碼安裝 mysql 原始碼安裝 mysql

yum y install ncurses devel gcc bzip2 bison 安裝解壓命令 安裝命令 wget http 複製的鏈結.解壓命令 tar xf cmake檔案.tar 編譯工具cmake安裝 cmake命令版本 2.8以上 將資料夾放到指定目錄整理 mv usr local ...

python 原始碼安裝教程 原始碼安裝python3

裝好yum源和epel源 解壓安裝 root localhost a ls python 3.6.0.tgz root localhost a tar xf python 3.6.0.tgz c usr local src root localhost a cd usr local src root...

解除安裝原始碼安裝mysql 原始碼安裝MySQL

原始碼安裝mysql tiger 2019 年 01 月 07 日 原始碼安裝mysql 獲取包 上傳包至伺服器並解壓 安裝依賴yum install ncurses devel cmake y 配置mysql vim cmake.shcmake dcmake install prefix usr ...