如何使用 Tensorflow 和预训练模型对图像重复应用同一层以进行数据增强?
tensorflowserver side programmingprogramming更新于 2025/5/19 23:52:17
通过在图像上调用先前创建的‘data_augmentation’函数,可以使用 Tensorflow 和预训练模型对图像重复应用同一层以进行数据增强。此增强图像也在控制台上可视化。
阅读更多: 什么是 TensorFlow,以及 Keras 如何与 TensorFlow 配合使用来创建神经网络?
我们将了解如何借助预训练网络的迁移学习对猫和狗的图像进行分类。
图像分类迁移学习背后的直觉是,如果在大型通用数据集上训练模型,则该模型可有效地用作视觉世界的通用模型。它会学习特征图,这意味着用户不必从头开始在大型数据集上训练大型模型。
阅读更多: 如何预先训练定制模型?
我们使用 Google Colaboratory 运行以下代码。Google Colab 或 Colaboratory 有助于在浏览器上运行 Python 代码,并且不需要任何配置,并且可以免费访问 GPU(图形处理单元)。Colaboratory 是在 Jupyter Notebook 之上构建的。
示例
print("Repeatedly applying same layer to the image")
for image, _ in train_dataset.take(1):
plt.figure(figsize=(10, 10))
first_image = image[0]
for i in range(9):
ax = plt.subplot(3, 3, i + 1)
augmented_image = data_augmentation(tf.expand_dims(first_image, 0))
plt.imshow(augmented_image[0] / 255)
plt.axis('off')
代码来源 −https://www.tensorflow.org/tutorials/images/transfer_learning
输出


解释
数据增强是通过反复将图层应用于图像,直到获得满意的结果来完成的。
示例图像显示在控制台上。

