2016-07-29 28 views
6

Aşağıdaki kod TensorFlow'u kullanır. Bir listeyi yeniden şekillendirdikten sonra, şeklini yazdırmaya çalıştığımda,TensorFlow: AttributeError: 'Tensor' nesnesinin 'shape' özelliği yoktur

diyor.

# Get the shape of the training data. 
print "train_data.shape: " + str(train_data.shape) 
train_data = tf.reshape(train_data, [400, 1]) 
print "train_data.shape: " + str(train_data.shape) 
train_size,num_features = train_data.shape 

Çıktı:

train_data.shape: (400,) Traceback (most recent call last): File "", line 1, in File "/home/shehab/Downloads/tools/python/pycharm-edu-2.0.4/helpers/pydev/pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) File "/home/shehab/Dropbox/py-projects/try-tf/logistic_regression.py", line 77, in print "train_data.shape: " + str(train_data.shape) AttributeError: 'Tensor' object has no attribute 'shape'

kimse ben eksik ne olduğunu bana söyleyebilir misiniz?

cevap

13

Update: TensorFlow 1.0 tf.Tensor yana hemen tf.Tensor.get_shape() aynı değeri veren bir tf.Tensor.shape özelliğine sahiptir. sürümlerinde Nitekim


önce TensorFlow 1.0 tf.Tensor bir .shape özelliği yoktur. Genel olarak bir TensorFlow operasyon sonucu gerçek şeklini almak mümkün olmayabilir o

train_data = tf.reshape(train_data, [400, 1]) 
print "train_data.shape: " + str(train_data.get_shape()) 

Not: Bunun yerine Tensor.get_shape() yöntemi kullanmalısınız. Bazı durumlarda, şekil, değeri bulmak için hesaplamayı çalıştırmaya dayanan hesaplanmış bir değer olacaktır; ve hatta bir çalışmadan diğerine değişebilir (örneğin, tf.unique()'un şekli). Bu durumda, bazı boyutlar için get_shape() sonucu None (veya "?") olabilir.

+0

Sonra nasıl "print" train_data.shape: "+ str (train_data.shape) '' train_data.shape: (400,) 'çıktısı alıyor? –

+3

İlk 'train_data.shape' bir NumPy dizisidir. Tf.reshape() 'nin sonucunu "train_data" olarak yeniden atadıktan sonra, türü "tf.Tensor" olur. – mrry

+0

APIr.1.0'da "tf.Tensor" için "shape" özelliği vardır: https://www.tensorflow.org/api_docs/python/tf/Tensor#shape – tuned

İlgili konular