1. 程式人生 > >DMLC深度機器學習框架MXNet的編譯安裝

DMLC深度機器學習框架MXNet的編譯安裝

http://www.cnblogs.com/simplelovecs/p/5145305.html

 這篇文章將介紹MXNet的編譯安裝。

  MXNet的編譯安裝分為兩步:

    1. 首先,從C++原始碼編譯共享庫(libmxnet.so for linux,libmxnet.dylib for osx,libmxnet.dll for windows)。
    2. 接著,安裝語言包。

1. 構建共享庫依賴

  目標是構建共享庫檔案。

最小構建需求:

  • 最新的支援C++ 11的C++編譯器,比如g++ >= 4.8,clang
  • 一份BLAS庫,比如libblas,atlas,openblas,或者 intel mkl

可選庫:

  • CUDA Toolkit >= v7.0 以執行 nvidia GPUs
    • 需要 GPU 支援 Compute Capability >= 2.0
  • CUDNN 加速 GPU computation (only CUDNN 3 is supported)
  • opencv 進行影象的分段

2. Ubuntu/Debian上構建

安裝依賴:

1 2 sudo apt-get update sudo apt-get install -y build-essential git libatlas-base-dev libopencv-dev

構建MXNet:

1 2 3 4 git clone --recursive https://github.com/dmlc/mxnet cd mxnet; cp make/config.mk . make -j4

3. OSX上的構建

安裝依賴:

1 2 3 4 brew update brew tap homebrew/science brew info opencv
brew install opencv

構建MXNet:

1 2 git clone --recursive https://github.com/dmlc/mxnet cd mxnet; cp make/osx.mk ./config.mk; make -j4

4. Windows上的構建

  Windows上,已經提供好預構建好的安裝包,可以通過 https://github.com/dmlc/mxnet/releases 下載。下載之後,解壓並執行目錄下的 setupenv.cmd 命令即可安裝設定好環境。之後,即可編譯執行MXNet的C++程式,或者安裝Python包。

  當然,你也可以自己編譯。

5. Python包的安裝

  MXNet Python包的前提要求:python>=2.7 and numpy

  可執行如下命令測試:

1 python example/image-classification/train_mnist.py

  或者, 假如在編譯的時候設定了USE_CUDA=1,可以使用GPU 0 來訓練卷積神經網路。命令如下:

相關推薦

DMLC深度機器學習框架MXNet編譯安裝

http://www.cnblogs.com/simplelovecs/p/5145305.html  這篇文章將介紹MXNet的編譯安裝。   MXNet的編譯安裝分為兩步: 首先,從C++原始碼編譯共享庫(libmxnet.so fo

深度學習機器學習框架對比摘要

評估 shu soar OS oschina detail 深度 china blog 對比深度學習十大框架:TensorFlow 並非最好? TensorFlow與主流深度學習框架對比 五大主流深度學習框架對比:MXNET是最好選擇 主流開源深度學習框架對比分析

深度學習框架Caffe的安裝與使用總結

Caffe 的安裝 官網:http://caffe.berkeleyvision.org/installation.html 部落格:https://blog.csdn.net/yhaolpz/article/details/71375762 GitHub:https

MXnet實戰深度學習1--MXnet安裝與第一個例子

Mxnet是一個輕量化分散式可移植深度學習計算平臺,他支援多機多節點、多GPU的計算,其openMP+MPI/SSH+Cuda/Cudnn的框架是的計算速度很快,且能與分散式檔案系統結合實現大資料

安裝機器學習框架scikit-learn

執行環境:windows 10+python3.6 Scikit-learn requires: Python (>= 2.7 or >= 3.4), NumPy (>= 1.8.2), SciPy (>= 0.13.3). C:\Windows\System32&g

分散式機器學習框架MxNet

前言: caffe是很優秀的dl平臺。影響了後面很多相關框架。 cxxnet借鑑了很多caffe的思想。相比之下,cxxnet在實現上更加乾淨,例如依賴很少,通過mshadow的模板化使得gpu和cpu程式碼只用寫一份,分散式介面也很乾淨。 mxnet是cxxnet的

分散式機器學習框架MxNet 前言

Minerva: 高效靈活的並行深度學習引擎          不同於cxxnet追求極致速度和易用性,Minerva則提供了一個高效靈活的平臺讓開發者快速實現一個高度定製化的深度神經網路。          Minerva在系統設計上使用分層的設計原則,將“算的快”這一對於系統底層的需求和“好用”這一對於

深度學習框架keras模組安裝

安裝環境:Win10(64位) python3.61. Keras 介紹        Keras(http://keras.io/)是一個基於Theano或TensorFlow作為後端的深度學習框架,它的設計參考了Torch,用Python語言編寫,是一個高度模組化的神經網

深度學習框架MXNet(2)--autograd

          這一節,我們將介紹MXNet框架中的自動求導模組autograd。在深度學習演算法中,經常需要計算的就是一個向量的梯度,但求梯度是一個手動編碼比較麻煩的事情,並且求向量的梯度並不

八大機器學習框架對比及Tensorflow的優勢

同時 ++ 容易 得到 智能 模型訓練 並且 gpu 動態 八大機器學習框架的對比: (1) TensorFlow:深度學習最流行的庫之一,是谷歌在深刻總結了其 前身 DistBelief 的經驗教訓上形成的;它不僅便攜、高效、可擴 展,還能再不同計算機上運行:小到智能

一個開源的,跨平臺的.NET機器學習框架ML.NET

例子 觀察 bin OS ron feature mean 參考 移動應用 微軟在Build 2018大會上推出的一款面向.NET開發人員的開源,跨平臺機器學習框架ML.NET。 ML.NET將允許.NET開發人員開發他們自己的模型,並將自定義ML集成到他們的應用程序中,而

TensorFlow機器學習框架-學習筆記-001

imp bsp con `` ant In session 框架 constant # TensorFlow機器學習框架-學習筆記-001 ### 測試TensorFlow環境是否安裝完成-----------------------------```import ten

跟著AlphaGo 理解深度強化學習框架

AlphaGo 這個被大家熱議過很久的主題,裡面其實包含了非常深刻的機器學習智慧,是學習機器學習甚至是人類決策的絕好教材。機器學習是AlphaGo 取勝的關鍵,為什麼它會發揮巨大作用,請看下文。 瞭解一門科學技術最好的方法就是找出其核心論文,讓我們看看AlphaGo 的核心論文

機器學習-R與RStudio安裝圖文教程

分區 https -s 用戶 點擊 osx 圖文 減少 ext R是用於統計分析、繪圖的語言和操作環境。R是屬於GNU系統的一個自由、免費、源代碼開放的軟件,它是一個用於統計計算和統計制圖的優秀工具。 R-Studio是一個功能強大、節省成本的反刪除和數據恢復軟件系列。它

[Xcode10 實際操作]七、檔案與資料-(20)CoreML機器學習框架:檢測和識別圖片中的物體

本文將演示機器學習框架的使用,實現對圖片中物體的檢測和識別。 首先訪問蘋果開發者網站關於機器學習的網址: https://developer.apple.com/cn/machine-learning/ 點選右側的滾動條,跳轉到模型知識區域。 點選頁面最下方的【Learn about working

13個機器學習框架

轉:https://blog.csdn.net/zuochao_2013/article/details/77852442 1. Apache Spark MLlib Apache Spark 最為人所知的是它是Hadoop家族的一員,但是這個記憶

Python機器學習依賴庫的安裝(numpy、scipy、sklearn)

說到機器學習,相信大部分的研究者都是使用python來完成的,因為是實在太方便了,幾行程式碼就搞定了,比較前人做的研究都積累在那邊,所以今天我又重新安裝了python(還不是因為要做機器學習方面的實驗和luwn論文),so開始吧! 1、常用Python機器學習包 Numpy:用於科學計算的包

矽谷IT大牛推薦10種機器學習框架,程式設計師跳槽漲薪攻略!

人工智慧已經存在了很長時間。 然而,由於該領域的巨大改進,近年來它已成為流行語。 人工智慧曾經被稱為總體書呆子和天才的領域,但由於各種庫和框架的發展,它已成為一個更友好的IT領域,並有很多人進入它。   在本文中,我們將研究用於人工智慧的高質量庫,它們的優缺點以及它們的一些功

各種語言的機器學習框架

C++計算機視覺·       CCV—基於C語言/提供快取/核心的機器視覺庫,新穎的機器視覺庫·       OpenCV—它提供C++, C, Python, Java 以及 MATLAB介面,並支援Windows, Linux, Android and MacOS作業系

聊天機器人(chatbot)終極指南:自然語言處理(NLP)和深度機器學習(Deep Machine Learning)

為了這份愛 在過去的幾個月中,我一直在收集自然語言處理(NLP)以及如何將NLP和深度學習(Deep Learning)應用到聊天機器人(Chatbots)方面的最好的資料。 時不時地我會發現一個出色的資源,因此我很快就開始把這些資源編製成列表。 不久,我就