meluncurkan tensorboard dari google cloud datalab

Saya memerlukan bantuan dalam meluncurkan tensorboard dari tensorflow yang berjalan di datalab, Kode saya adalah sebagai berikut (semuanya ada di datalab):

import tensorflow as tf

with tf.name_scope('input'):
  print ("X_np")
  X_np = tf.placeholder(tf.float32, shape=[None, num_of_features],name="input")

with tf.name_scope('weights'):
  print ("W is for weights & - 15 number of diseases")
  W = tf.Variable(tf.zeros([num_of_features,15]),name="W")

with tf.name_scope('biases'):
  print ("b")
  #todo:authemate for more diseases
  b = tf.Variable(tf.zeros([15]),name="biases")

with tf.name_scope('layer'):
  print ("y_train_np")
  y_train_np = tf.nn.softmax(tf.matmul(X_np,W) + b)

with tf.name_scope('correct'):
  print ("y_ - placeholder for correct answer")
  y_ = tf.placeholder(tf.float32, shape=[None, 15],name="correct_answer")

with tf.name_scope('loss'):
  print ("cross entrpy")
  cross_entropy = -tf.reduce_sum(y_*tf.log(y_train_np))

# % of correct answers found in batch
print("is correct")
is_correct = tf.equal(tf.argmax(y_train_np,1),tf.argmax(y_,1))
print("accuracy")
accuracy = tf.reduce_mean(tf.cast(is_correct,tf.float32))

print("train step")
train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy)
# train data and get results for batches
print("initialize all varaible")
init = tf.global_variables_initializer()

print("session")
sess = tf.Session()
writer = tf.summary.FileWriter("logs/", sess.graph)
init = tf.global_variables_initializer()
sess.run(init)

!tensorboard --logdir=/logs

hasilnya adalah: Memulai TensorBoard 41 pada port 6006 (Anda dapat menavigasi ke http://172.17.0.2:6006)

Namun, ketika saya mengklik link tersebut, halaman webnya kosong

Tolong beri tahu saya apa yang saya lewatkan. Saya berharap untuk melihat grafiknya. nanti saya ingin menghasilkan lebih banyak data. Setiap saran dihargai.

Terimakasih banyak!


person eilalan    schedule 12.07.2017    source sumber
comment
Saya mencoba menambahkan aturan jaringan untuk port 6006: gcloud beta compute firewall-rules create tensorboard --action Allow --rules tcp:6006 dan http://‹public ip›:6006 tetapi tidak berhasil juga. ada saran?   -  person eilalan    schedule 12.07.2017


Jawaban (2)


Jika Anda menggunakan datalab, Anda dapat menggunakan tensorboard seperti di bawah ini:

from google.datalab.ml import TensorBoard as tb

tb.start('./logs')

http://googledatalab.github.io/pydatalab/google.datalab.ml.html

person 이승훈    schedule 18.09.2017
comment
Ini memberi saya ModuleNotFoundError: Tidak ada modul bernama 'google.datalab' :/ tadi (Mar '20) - person Tombas; 30.03.2020

Anda juga dapat membuat instance Cloud AI Platform Notebook dengan dukungan TensorBoard dengan memasukkan perintah berikut ke Cloud Shell. Setelah itu Anda cukup meluncurkan tensorboard kapan pun Anda mau dari peluncur (File->Peluncur Baru-> Tensorboard)

export IMAGE_FAMILY="tf-1-14-cpu"
export ZONE="us-west1-b"
export INSTANCE_NAME="tf-tensorboard-1"
export INSTANCE_TYPE="n1-standard-4"
gcloud compute instances create "${INSTANCE_NAME}" \
        --zone="${ZONE}" \
        --image-family="${IMAGE_FAMILY}" \
        --image-project=deeplearning-platform-release \
        --machine-type="${INSTANCE_TYPE}" \
        --boot-disk-size=200GB \
        --scopes=https://www.googleapis.com/auth/cloud-platform \
        --metadata="proxy-mode=project_editors
person Tujamo    schedule 01.01.2020