【问题标题】:AttributeError: 'dict' object has no attribute 'splits'AttributeError:“dict”对象没有属性“splits”
【发布时间】:2021-12-28 01:31:25
【问题描述】:
mnist_train = mnist_dataset['train']
mnist_test = mnist_dataset['test']
num_validation_sample =0.1* mnist_info.splits['train'].num_example
num_validation_sample =tf.cast(num_validation_samples, tf.init64)

num_test_samples = mnist_info.splits['test'].num_example
num_test_samples =tf.cast(num_test_samples, tf.init64)

def scale (image, label):
    image = tf.cast(image, tf.float32)
    image /=255.
    return image, label

scaled_train_and_validation_data = mnist_train.map(scale)

test_data = mnist_test.map(scale)

BUFFER_SIZE = 10000

shuffled_train_and_validation_data = scaled_train_and_validation_data(BUFFER_SIZE)
validation_data = shuffled_train_and_validation_data.take(num_validation_sample)
train_data = shuffled_train_and_validation_data.skip(num_validation_sample)

BATCH_SIZE = 100
train_data = train_data.batch(BATCH_SIZE)
validation_data = validation_data.batch(num_validation_sample)
#test_data

validation_inputs, validation_targets = next(iter(validation_data))

运行代码时出现以下错误:

Traceback(最近一次调用最后一次)在 ()

----> 3 num_validation_sample =0.1* mnist_info.splits['train'].num_example

AttributeError: 'dict' 对象没有属性 'splits'

【问题讨论】:

    标签: python attributeerror


    【解决方案1】:

    该错误表示mnist_infodict 并且dicts 没有拆分方法,因此您的代码中存在逻辑错误。您可能正在寻找将其替换为: mnist_info.get('train').num_example,但您应该提供一个示例说明 mnist_info 是什么以及您想要做什么,这样我们就可以确定代码出了什么问题。

    【讨论】:

      猜你喜欢
      • 2018-09-02
      • 2021-01-30
      • 2020-09-11
      • 2021-06-07
      • 2019-03-31
      • 2020-11-22
      • 2023-03-17
      • 2017-07-13
      • 1970-01-01
      相关资源
      最近更新 更多