阿里巴巴圖學習框架 euler 安裝運行記錄

安裝依賴

Euler的編譯和啓動依賴libhdfs.solibjvm.so存在於$LD_LIBRARY_PATH

  • 更新軟件源緩存
apt-get update
  • 安裝JAVA以及HDFS客戶端環境
apt-get install -y curl default-jre-headless

# 下面的步驟是安裝HDFS客戶端,對於單機用戶而言下面的步驟可以參略
curl -O https://mirrors.aliyun.com/apache/hadoop/common/hadoop-2.9.2/hadoop-2.9.2.tar.gz
tar xf hadoop-2.9.2.tar.gz -C /usr/local
  • 配置環境變量,在bash_profile文件中加入,然後source
export JAVA_HOME=/usr/lib/jvm/default-java
export LD_LIBRARY_PATH=$JAVA_HOME/lib/server:$LD_LIBRARY_PATH
export HADOOP_HOME=/usr/local/hadoop-2.9.2
export LIBRARY_PATH=$HADOOP_HOME/lib/native:$LIBRARY_PATH
export LD_LIBRARY_PATH=$HADOOP_HOME/lib/native:$LD_LIBRARY_PATH
export CLASSPATH=$($HADOOP_HOME/bin/hadoop classpath --glob):$CLASSPATH

安裝Euler

Euler目前僅支持Python2。用戶可以選擇從PyPI或者源碼編譯安裝Euler:

從PyPI安裝

  • 安裝Euler
apt-get install -y python python-pip
pip install euler-gl

目前PyPI上的wheel基於TensorFlow 1.12編譯,僅能與TensorFlow 1.12二進制兼容。如需使用其他版本的TensorFlow需要重新編譯。

其中在使用第一條命令的時候,安裝的時候通常安裝的pip版本很低,所以建議使用下列方法安裝pip:

sudo apt-get remove python-pip
sudo apt-get autoremove
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
sudo python get-pip.py
hash -r

這樣安裝的版本是最新的

但是我們在執行pip install euler-gl仍然可能遇上一些問題

setuptools的版本不夠

我們可以使用如下命令進行setuptools的版本升級:
pip install -U setuptools

six包的安裝問題

可以使用如下的命令:

pip install six --upgrade --ignore-installed six

如果希望嘗試從源碼安裝、以及docker安裝模式可以閱讀官方的文檔

運行實例

在官方文檔中給出一個快速開始的案例,但是在導入embedding到Faiss中進行檢索(可選) 可能會有一些錯誤,主要是安裝faiss版本的問題,這裏建議使用conda進行安裝

conda install faiss-cpu -c pytorch
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章