TensorFlow 分布式叢集

來源:互聯網
上載者:User

上一篇部落格說了怎樣建立一個 Local Server 的叢集,今天說說怎樣建立一個真正的分布式叢集。

我們準備了兩個機器,如下:

192.168.0.192192.168.0.193

我們將使用這兩個機器來組成一個叢集,然後把 tensorflow task 扔到其中的某個節點上運行。 我們準備了兩個 server 程式,用來分別在兩個機器上啟動來組成一個叢集,並接收task。 建立一個 client 程式,用來向叢集提交 task。 server1.py

import sysimport timeimport tensorflow as tftry:    worker1 = "192.168.0.192:8881"    worker2 = "192.168.0.193:8881"    worker_hosts = [worker1, worker2]    cluster_spec = tf.train.ClusterSpec({ "worker": worker_hosts})    server = tf.train.Server(cluster_spec, job_name="worker", task_index=0)    server.join()except KeyboardInterrupt:    sys.exit()
server2.py
import sysimport timeimport tensorflow as tftry:    worker1 = "192.168.0.192:8881"    worker2 = "192.168.0.193:8881"    worker_hosts = [worker1, worker2]    cluster_spec = tf.train.ClusterSpec({ "worker": worker_hosts})    server = tf.train.Server(cluster_spec, job_name="worker", task_index=1)    server.join()except KeyboardInterrupt:    sys.exit()
client.py
import tensorflow as tfwith tf.Session("grpc://192.168.0.192:8881") as session:    with tf.device("/job:worker/task:0"):        matrix1 = tf.constant([[3., 3.]])        matrix2 = tf.constant([[2.],[2.]])        product = tf.matmul(matrix1, matrix2)        result = session.run(product)        print result
測試 在 192.168.0.192 上運行 “python server1.py” 在 192.168.0.193 上運行 “python server2.py” 在任意一台機器上運行 “python client.py”

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.