TF2.0图像分类实战(二)加载自己的数据集

采用猴子数据集:一共10个类

在这里插入图片描述

代码如下

import tensorflow as tf
import pathlib
import random

path = './monkey/training/training'
data_path = pathlib.Path(path)
all_images_path = list(data_path.glob('*/*'))
all_images_path = [str(path) for path in all_images_path]  # 所有图片路径名存入列表
random.shuffle(all_images_path)  # 打散

print(len(all_images_path))
print(all_images_path[:5])  # 打印前五个

# 开始制作标签
label_names = sorted(item.name for item in data_path.glob('*/') if item.is_dir())
print(label_names)  # 打印类别名  注:下一步是制作与类别名对应的标签
label_to_index = dict((name, index) for index, name in enumerate(label_names))

all_image_labels = [label_to_index[pathlib.Path(path).parent.name] for path in all_images_path]


for image, label in zip(all_images_path[:5], all_image_labels[:5]):
    print(image, '-----', label)

# 创建Dataset
ds = tf.data.Dataset.from_tensor_slices((all_images_path, all_image_labels))


# 定义图片记载的函数
def load_and_preprocess_from_path_label(my_path, my_label):
    img = tf.io.read_file(my_path)
    img = tf.image.decode_jpeg(img, channels=1)
    img = tf.image.resize(img, [150, 150])
    img = img / 255.0
    return img, my_label


image_label_ds = ds.map(load_and_preprocess_from_path_label)
print(image_label_ds)


参考:https://www.cnblogs.com/chenhuabin/p/11863889.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TF 2.0深度学习实战4主要介绍了在TensorFlow 2.0版本中如何实现深度学习的相关内容。首先,TensorFlow 2.0版本相比之前的版本有很大的改进和优化,使得我们在构建、训练和部署深度学习模型时更方便和高效。 在这本书中,我们可以学习到如何使用TF 2.0来构建卷积神经网络(CNN)、循环神经网络(RNN)和转移学习模型等。通过书中的实例代码,我们可以学习到如何使用TF 2.0来训练这些模型,并使用它们来解决实际的问题,比如图像分类、文本生成和语音识别等。 与此同时,本书还介绍了如何使用TF 2.0的低级API和高级API来构建深度学习模型。低级API提供了更灵活和底层的操作,可以满足一些特定需求;而高级API则提供了更简单和易于使用的接口,可以速开发过程。通过书中的实例代码,读者可以学习到如何使用这些API来构建不同类型的深度学习模型。 此外,书中还介绍了TF 2.0版本的Eager Execution(即动态图计算),这是TF 2.0的一个重要特性,使得我们可以实时调试和追踪代码中的计算过程。通过学习如何使用Eager Execution,读者可以更好地理解和调试深度学习模型,并且能够更快地迭代和调整模型的结构和参数。 总之,TF 2.0深度学习实战4是一本介绍如何使用TensorFlow 2.0版本来实践深度学习的实用书籍。通过学习本书,读者可以了解到TF 2.0的优势和特性,并能够熟练地使用TF 2.0构建、训练和部署深度学习模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值