面向機器智慧型的TensorFlow實戰1 安裝

2021-08-20 03:27:13 字數 1880 閱讀 9824

1、選擇安裝環境

三種環境:一般而言,如果準備在單機上安裝和使用tensorflow,建議採用virtualenv或conda,能夠以較小的代價解決依賴衝突問題,且易於設定。如果準備將tensorflow**部署到一台或多台伺服器上,則值得床架乙個docker容器映象。筆者不推薦既不使用虛擬環境,也不適用容器的tensorflow安裝方法。

**庫內部的軟體包依賴:無需依賴於系統級的軟體包或庫

使用依賴環境:對於python的標準髮型版,virtualenv是直接可用的。如果使用的是anaconda,它會包含乙個內建的虛擬環境系統及其軟體包管理器--conda。

使用容器:容器(如docker)是將軟體於完整的檔案系統,包括其執行時和依賴庫打包的輕量級方案。

2、jupyter notebook與matplotlib

jupyter notebook,前身為ipython notebook

matplotlib是乙個繪相簿

3、建立virtualenv環境

python 2.7 ---> sudo apt-get install python-pip python-dev python-virtualenv

python 3 ---> sudo apt-get install python3-pip python3-dev python3-virtualenv

$ mkdir ~/env

$ virtualenv --system-site-packages ~/env/tensorflow   //建立虛擬環境

$ source ~/env/tensorflow/bin/activate            //啟用虛擬環境

$ deactivate      //關閉

$ sudo printf '\nalias tensorflow="source ~/env/tensorflow/bin/activate"' >> ~/.bashrc  //建立別名

4、簡易安裝

如果不關心是否有gpu支援,可用官方預製的二進位制安裝程式安裝,略。

5、 原始碼安裝

安裝依賴庫$ sudo apt-get install python-numpy python-wheel python-imaging swig

安裝bazel:一款基於谷歌內部軟體的開源構建工具,用於構建tensorflow

安裝cuda軟體

從原始碼構建和安裝tensorflow

6、安裝jupyter

$ sudo pip install jupyter

7、安裝matplotlib

$ sudo apt-get build-dep python-matplotlib python-tk

8、測試tensorflow

$ mkdir  tf-notebook

$ jupyter notebook

import tensorflow as tf

import numpy as np

import matplotlib.pyplot as plt

#通知筆記本直接將matplotlib圖表顯示在瀏覽器中

%matplotlib inline

a = tf.random_normal([2,20])

sess = tf.session()

out = sess.run(a)

x, y = out

plt.scatter(x, y)

plt.show()

Android機器學習之TensorFlow初體驗

wow,it s really amazing tensorflow 是乙個使用資料流圖進行數值計算的開源軟體庫。圖中的節點代表數 算,而圖中的邊則代表在這些節點之間傳遞的多維陣列 張量 這種靈活的架構可讓您使用乙個 api 將計算工作部署到桌面裝置 伺服器或者移動裝置中的乙個或多個 cpu 或 g...

《面向機器智慧型的TensorFlow實踐》導讀

目錄 譯者序 前言 第一部分 開啟tensorflow之旅 第1章 引言1.1 無處不在的資料2 1.2 深度學習2 1.3 tensorflow 乙個現代的機器學習庫3 1.4 tensorflow 技術概要3 1.5 何為tensorflow4 1.5.1 解讀來自官網的單句描述4 1.5.2 ...

搭建全新的python和tensorflow環境

經歷了tensorflow異常,jupyter notebook異常,最後又經歷了tensorboard異常,在解決了前兩者之後,最後乙個我實在是無力應戰,最後,我放棄了,我妥協了!我換python版本可以吧,反正我對3.7也沒啥特殊感情,最初只是因為它比較新而已 我現在換回3.6。又雙叒叕一次重頭...