как исправить ошибки тензорной доски, которые появляются, когда я пытаюсь запустить его на терминале для построенного графа - PullRequest
0 голосов
/ 31 января 2019

Я пытался посмотреть на мой график кода линейной регрессии с использованием тензорной доски, но он выдает многочисленные ошибки, для которых я не могу найти обходной путь.Также я использую код на своем MacBook с процессором Intel M5 и процессором Intel HD 5300.

Программа работает нормально, поэтому я перепроверил код любой опечатки в той части, где создается и сохраняется график.Я даже переустанавливал tenorflow (1.12.2), но появилась та же ошибка.Также я вижу, как каталог (где хранится график 'logdir') создается, как только я запускаю код.

import tensorflow as tf

W = tf.Variable([.3], tf.float32)
b = tf.Variable([-.3], tf.float32)

x = tf.placeholder(tf.float32)
y = tf.placeholder(tf.float32)

lm = x * W + b

squared_delta = tf.square(lm - y)
cost = tf.reduce_sum(squared_delta)

optimize = tf.train.GradientDescentOptimizer(0.01)

train = optimize.minimize(cost)

init = tf.global_variables_initializer()

with tf.Session() as sess:
    sess.run(init)

    fw = tf.summary.FileWriter('./event_logs', sess.graph)

    for i in range(100):
        sess.run(train, {x: [1, 2, 3, 4], y: [0, -1, -2, -3]})
        #print(' cost : ', sess.run(cost, {x: [1, 2, 3, 4], y: [0, -1, -2, -3]}))

    print("Variables W and b: {} & {}".format(sess.run(W)[0], sess.run(b)[0]))

    test_data = 3
    print("Value for {} is {}".format(test_data, round((test_data * sess.run(W) + sess.run(b))[0])))

Я ожидаю увидеть простой график, но ...

Sarthaks-MacBook:PycharmProjects Xcalibre$ tensorboard --logdir="machine_learning/"
Traceback (most recent call last):
  File "/Users/Xcalibre/anaconda3/bin/tensorboard", line 7, in <module>
    from tensorboard.main import run_main
  File "/Users/Xcalibre/anaconda3/lib/python3.7/site-packages/tensorboard/main.py", line 45, in <module>
    from tensorboard import default
  File "/Users/Xcalibre/anaconda3/lib/python3.7/site-packages/tensorboard/default.py", line 34, in <module>
    import tensorflow as tf
  File "/Users/Xcalibre/anaconda3/lib/python3.7/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/Users/Xcalibre/anaconda3/lib/python3.7/site-packages/tensorflow/python/__init__.py", line 47, in <module>
    import numpy as np
  File "/Users/Xcalibre/anaconda3/lib/python3.7/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core
  File "/Users/Xcalibre/anaconda3/lib/python3.7/site-packages/numpy/core/__init__.py", line 59, in <module>
    from . import numeric
  File "/Users/Xcalibre/anaconda3/lib/python3.7/site-packages/numpy/core/numeric.py", line 3093, in <module>
    from . import fromnumeric
  File "/Users/Xcalibre/anaconda3/lib/python3.7/site-packages/numpy/core/fromnumeric.py", line 17, in <module>
    from . import _methods
  File "/Users/Xcalibre/anaconda3/lib/python3.7/site-packages/numpy/core/_methods.py", line 158, in <module>
    _NDARRAY_ARRAY_FUNCTION = mu.ndarray.__array_function__
AttributeError: type object 'numpy.ndarray' has no attribute '__array_function__'

1 Ответ

0 голосов
/ 31 января 2019

Выполнить:

tensorboard --logdir="event_logs/"

Вот где вы храните файлы, которые должен загружать тензорная доска.Посмотрите на эту строку в вашем коде:

fw = tf.summary.FileWriter('./event_logs', sess.graph)

Я предполагаю, что каталог вашего проекта называется machine_learning, и именно поэтому вы пытаетесь запустить:

tensorboard --logdir="machine_learning/"

Ноэто совершенно неправильно.

...