Ошибка типа: __ init __ () получил неожиданный аргумент ключевого слова shape - PullRequest
0 голосов
/ 16 мая 2018

Итак, я новичок в Tensorflow, я только что написал базовый код для математического добавления двух чисел с использованием вычислительного графа, но при запуске в консоли IPython выдается ошибка:

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

import numpy as np
import tensorflow as tf

a = tf.constant(3.0, dtype=tf.float32)
b = tf.constant(4.0)
total = a+b
print(a)
print(b)
print(total)
tf.Tensor("Const:0", dtype='f',shape=[1])
tf.Tensor("Const_1:0", dtype='f',shape =[1])
tf.Tensor("add:0", dtype='f',shape=[1])

Ошибка:

TypeError: __init__() got an unexpected keyword argument 'shape'

Пожалуйста, помогите и спасибо заранее ....

Ответы [ 2 ]

0 голосов
/ 16 мая 2018
tf.Tensor("Const:0", dtype='f',shape=[1])

в этой строке аргумент keword "shape = [1]" является причиной ошибки

когда вы создаете объект для

tf.Tensor ()

у него не будет аргумента "shape", пожалуйста, удалите его и попробуйте agin

иначе, если вам нужно использовать форму, используйте ее как

tf.shape([1])
0 голосов
/ 16 мая 2018

Читая это doc , я понял, что у Tensor нет формы атрибута, поэтому вы не можете задать форму в качестве параметра.

Однако то, что вы ищете, вероятно, TensorShape .

Также обратите внимание на класс Tensor , который может вам помочь:)

...