Có cách nào để sử dụng Tensorboard khi đào tạo mô hình Tensorflow trên Google Colab không?Tôi có thể sử dụng Tensorboard với Google Colab không?
Trả lời
Dưới đây là cách bạn có thể hiển thị mô hình của mình trực tuyến trên Google Colab. Dưới đây là một ví dụ rất đơn giản hiển thị trình giữ chỗ:
from IPython.display import clear_output, Image, display, HTML
import tensorflow as tf
import numpy as np
from google.colab import files
def strip_consts(graph_def, max_const_size=32):
"""Strip large constant values from graph_def."""
strip_def = tf.GraphDef()
for n0 in graph_def.node:
n = strip_def.node.add()
n.MergeFrom(n0)
if n.op == 'Const':
tensor = n.attr['value'].tensor
size = len(tensor.tensor_content)
if size > max_const_size:
tensor.tensor_content = "<stripped %d bytes>"%size
return strip_def
def show_graph(graph_def, max_const_size=32):
"""Visualize TensorFlow graph."""
if hasattr(graph_def, 'as_graph_def'):
graph_def = graph_def.as_graph_def()
strip_def = strip_consts(graph_def, max_const_size=max_const_size)
code = """
<script>
function load() {{
document.getElementById("{id}").pbtxt = {data};
}}
</script>
<link rel="import" href="https://tensorboard.appspot.com/tf-graph-basic.build.html" onload=load()>
<div style="height:600px">
<tf-graph-basic id="{id}"></tf-graph-basic>
</div>
""".format(data=repr(str(strip_def)), id='graph'+str(np.random.rand()))
iframe = """
<iframe seamless style="width:1200px;height:620px;border:0" srcdoc="{}"></iframe>
""".format(code.replace('"', '"'))
display(HTML(iframe))
"""Create a sample tensor"""
sample_placeholder= tf.placeholder(dtype=tf.float32)
"""Show it"""
graph_def = tf.get_default_graph().as_graph_def()
show_graph(graph_def)
Hiện tại, bạn không thể chạy dịch vụ Tensorboard trên Google Colab theo cách bạn chạy cục bộ. Ngoài ra, bạn không thể xuất toàn bộ nhật ký của mình sang Drive thông qua một cái gì đó như summary_writer = tf.summary.FileWriter('./logs', graph_def=sess.graph_def)
để sau đó bạn có thể tải xuống và xem nó cục bộ.
Tôi hiện đang sử dụng ngrok để lưu lượng truy cập đường hầm vào máy chủ cục bộ.
Ví dụ về colab có thể được tìm thấy here.
Đây là những bước (các đoạn mã đại diện cho các tế bào của loại "code" trong colab):
Nhận TensorBoard chạy ở chế độ nền.
Lấy cảm hứng từ this answer.LOG_DIR = '/tmp/log' get_ipython().system_raw( 'tensorboard --logdir {} --host 0.0.0.0 --port 6006 &' .format(LOG_DIR) )
Tải về và giải nén ngrok.
Thay thế liên kết được chuyển đếnwget
bằng liên kết tải xuống chính xác cho Hệ điều hành của bạn.! wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip ! unzip ngrok-stable-linux-amd64.zip
quá trình nền Launch ngrok ...
get_ipython().system_raw('./ngrok http 6006 &')
... và lấy url công cộng. Source
! curl -s http://localhost:4040/api/tunnels | python3 -c \ "import sys, json; print(json.load(sys.stdin)['tunnels'][0]['public_url'])"
- 1. Google có thể theo dõi tôi nếu tôi sử dụng Phông chữ web của Google không?
- 2. Hỗ trợ Python 3 trong CoLab của Google
- 3. Làm cách nào để sử dụng tensorboard với tf.estimator.Estimator
- 4. tensorboard với mảng numpy
- 5. TensorBoard không hoạt động
- 6. Tôi có thể sử dụng nHibernate với monotouch không?
- 7. Tôi có thể sử dụng OpenId với ASP MembershipProvider không?
- 8. Tôi có thể sử dụng lại LayoutPrams với ViewGroup.addView không?
- 9. Tôi có thể sử dụng JQuery Mobile với EmberJS không?
- 10. Tôi có thể sử dụng tagit với twitter bootstrap không?
- 11. Tôi có thể sử dụng Grunt với TFS không?
- 12. Tôi có thể sử dụng Socket.IO với Django không?
- 13. Tôi có thể sử dụng python với hình vẽ không?
- 14. Tôi có thể sử dụng BeginInvoke với MulticastDelegate không?
- 15. Chúng tôi có thể sử dụng Foundation với HTML5Boilerplate không?
- 16. Tôi có thể sử dụng Artifactory với Python PIP không?
- 17. Tôi có thể sử dụng NSUserDefaults với tvOS không?
- 18. Chúng tôi có thể sử dụng hai Google Cloud Messaging SENDER_ID trong một Ứng dụng không?
- 19. Tôi có thể sử dụng org.apache.http.client.HttpClient trong công cụ ứng dụng của Google không?
- 20. Android: tôi có thể sử dụng Google Analytics bên trong một Dịch vụ không?
- 21. Tôi có thể sử dụng ủy quyền OpenID bằng tài khoản Google chuẩn không?
- 22. Tôi có thể sử dụng thư viện khoa học Java trong Google App Engine không?
- 23. Tôi có thể sử dụng Spring trên GAE không?
- 24. Tôi có thể sử dụng API Google Maps để hiển thị bản đồ tùy chỉnh không?
- 25. Chúng tôi có nên sử dụng nhà cung cấp bảo mật của Google với OkHttp không?
- 26. Chúng tôi có thể đăng trên Google cộng với từ ứng dụng Android không?
- 27. Tôi nên sử dụng VCS nào với Google Code?
- 28. SQLAlchemy có thể được sử dụng với Google Cloud SQL không?
- 29. Có thể sử dụng thư viện của nhà cung cấp Go với Google App Engine không?
- 30. API Google Địa điểm - tôi có thể lưu place_id không?