Mat*_*att 6 python shapes output tensorflow
我一直在学习他们网站上的 TensorFlow 教程。在使用 RNN 进行文本分类练习中,我遇到了这个错误。我尝试了一些更改,并且还复制并粘贴了代码以收到相同的错误。有什么建议?谢谢
我试过在分配了 padded_batch 后改组数据集。我可以从文档中看到,Shuffle 没有属性 (output_shapes)。我想不出另一种方法。
BUFFER_SIZE = 10000
BATCH_SIZE = 64
train_dataset = train_dataset.shuffle(BUFFER_SIZE)
train_dataset = train_dataset.padded_batch(BATCH_SIZE, train_dataset.output_shapes)
test_dataset = test_dataset.padded_batch(BATCH_SIZE, test_dataset.output_shapes)
Run Code Online (Sandbox Code Playgroud)
收到此错误:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-7-8a10fa01af19> in <module>()
3
4 train_dataset = train_dataset.shuffle(BUFFER_SIZE)
----> 5 train_dataset = train_dataset.padded_batch(BATCH_SIZE, train_dataset.output_shapes)
6
7 test_dataset = test_dataset.padded_batch(BATCH_SIZE, test_dataset.output_shapes)
AttributeError: 'ShuffleDataset' object has no attribute 'output_shapes'
Run Code Online (Sandbox Code Playgroud)
尝试更换
train_dataset = train_dataset.padded_batch(BATCH_SIZE, train_dataset.output_shapes)
Run Code Online (Sandbox Code Playgroud)
和
train_dataset = train_dataset.padded_batch(BATCH_SIZE, tf.compat.v1.data.get_output_shapes(train_dataset))
Run Code Online (Sandbox Code Playgroud)
这不是问题的一部分,但您也可以一口气编写您的 train_dataset,例如:
train_dataset = (
train_dataset
.shuffle(BUFFER_SIZE)
.padded_batch(BATCH_SIZE, tf.compat.v1.data.get_output_shapes(train_dataset)))
Run Code Online (Sandbox Code Playgroud)
我想我会把它扔在那里只是为了提供另一种写法;)
此外,就 train_dataset.output_shapes 而言,它已在最新版本的 TensorFlow https://www.tensorflow.org/api_docs/python/tf/data/Dataset#element_spec 中折旧, 因此如果您有 TF2,则可以使用 compat .v1 或 ds.element_spec
| 归档时间: |
|
| 查看次数: |
3815 次 |
| 最近记录: |