基于Docker的TensorFlow機器學習框架搭建和實例源碼解讀

step6879 7年前發布 | 54K 次閱讀 Docker 機器學習 TensorFlow

概述

基于Docker的TensorFlow機器學習框架搭建和實例源碼解讀,TensorFlow作為最火熱的機器學習框架之一,Docker是的容器,可以很好的結合起來,為機器學習或者科研人員提供便捷的機器學習開發環境,探索人工智能的奧秘,容器隨開隨用方便快捷。源碼解析TensorFlow容器創建和示例程序運行,為熱愛機器學者降低學習難度。

默認機器已經裝好了Docker。

1.下載TensorFlow鏡像

docker pull tensorflow/tensorflow

或者

sudo docker pull tensorflow/tensorflow</code></pre>

2.創建TensorFlow容器,源碼解讀

docker run --name xiaolei-tensortflow -it -p 8888:8888 -v ~/tensorflow:/notebooks/data  tensorflow/tensorflow
  • docker run 運行鏡像,
  • --name 為容器創建別名,
  • -it 保留命令行運行,
  • -p 8888:8888 將本地的8888端口 http://localhost:8888/ 映射,
  • -v ~/tensorflow:/notebooks/data 將本地的~/tensorflow文件夾掛載到新建容器的/notebooks/data下(這樣創建的文件可以保存到本地~/tensorflow)
  • tensorflow/tensorflow 為指定的鏡像,默認標簽為latest(即tensorflow/tensorflow:latest)

3.開啟TensorFlow容器

3.1.可以直接從命令行中右鍵打開連接,或者在瀏覽器中輸入localhost:8888,然后將命令行中的token粘貼上去。

4.開始TensorFlow編程(Python語言)

4.1.在首頁可以 New 一個Python項目

4.2.tensorflow示例源碼解讀

from future import print_function

導入tensorflow

import tensorflow as tf

輸入兩個數組,input1和input2然后相加,輸出結果

with tf.Session(): input1 = tf.constant([1.0, 1.0, 1.0, 1.0]) input2 = tf.constant([2.0, 2.0, 2.0, 2.0]) output = tf.add(input1, input2) result = output.eval() print("result: ", result)</code></pre>

4.3.運行程序,輸出的結果為(運行成功)

result:  [ 3.  3.  3.  3.]

5.其他 linux,TensorFlow,Docker相關操作

5.1.關閉TensorFlow和開啟TensorFlow環境

#關閉tensorflow容器
docker stop xiaolei-tensortflow

開啟TensorFlow容器

docker start xiaolei-tensortflow

瀏覽器中輸入 http://localhost:8888/</code></pre>

5.2.解決文件的讀寫權限

#查看讀寫權限
ls -l

將tensorflow 變為屬于xiaolei(系統默認)用戶

sudo chown -R xiaolei tensorflow/

將tensorflow 變為屬于xiaolei(系統默認)用戶組

sudo chgrp -R xiaolei tensorflow/</code></pre>

 

來自:http://blog.csdn.net/dream_an/article/details/55520205

 

 本文由用戶 step6879 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!