TensorFlow2.X使用图片制作简单的数据集训练模型


Posted in Python onApril 08, 2020

Tensorflow内置了许多数据集,但是实际自己应用的时候还是需要使用自己的数据集,这里TensorFlow 官网也给介绍文档,官方文档。这里对整个流程做一个总结(以手势识别的数据集为例)。

1、 收集手势图片

方法多种多样了。我通过摄像头自己采集了一些手势图片。保存成如下形式,

TensorFlow2.X使用图片制作简单的数据集训练模型

以同样的形式在建立一个测试集,当然也可以不弄,在程序里处理。

2、构建数据集

导入相关的包

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import datasets, layers, optimizers, Sequential, metrics
from tensorflow.python.framework.convert_to_constants import convert_variables_to_constants_v2
import os
import pathlib
import random
import matplotlib.pyplot as plt

读取文件

data_root = pathlib.Path('D:\code\PYTHON\gesture_recognition\Dataset')
print(data_root)
for item in data_root.iterdir():
 print(item)

TensorFlow2.X使用图片制作简单的数据集训练模型

读取图片路径到list中

all_image_paths = list(data_root.glob('*/*'))
all_image_paths = [str(path) for path in all_image_paths]
random.shuffle(all_image_paths)
image_count = len(all_image_paths)
print(image_count) ##统计共有多少图片
for i in range(10):
 print(all_image_paths[i])

TensorFlow2.X使用图片制作简单的数据集训练模型

label_names = sorted(item.name for item in data_root.glob('*/') if item.is_dir())
print(label_names) #其实就是文件夹的名字
label_to_index = dict((name, index) for index, name in enumerate(label_names))
print(label_to_index)
all_image_labels = [label_to_index[pathlib.Path(path).parent.name]
     for path in all_image_paths]

print("First 10 labels indices: ", all_image_labels[:10])

TensorFlow2.X使用图片制作简单的数据集训练模型

预处理

def preprocess_image(image):
 image = tf.image.decode_jpeg(image, channels=3)
 image = tf.image.resize(image, [100, 100])
 image /= 255.0 # normalize to [0,1] range
 # image = tf.reshape(image,[100*100*3])
 return image

def load_and_preprocess_image(path,label):
 image = tf.io.read_file(path)
 return preprocess_image(image),label

构建一个 tf.data.Dataset

ds = tf.data.Dataset.from_tensor_slices((all_image_paths, all_image_labels))
train_data = ds.map(load_and_preprocess_image).batch(16)

同样的方式在制作一个测试集,就可以用于模型训练和测试了。

总结

到此这篇关于TensorFlow2.X使用图片制作简单的数据集训练模型的文章就介绍到这了,更多相关TensorFlow数据集训练模型内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
Python找出9个连续的空闲端口
Feb 01 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
numpy中索引和切片详解
Dec 15 Python
python实现微信远程控制电脑
Feb 22 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 Python
Python with标签使用方法解析
Jan 17 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 Python
如何理解及使用Python闭包
Jun 01 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 #Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 #Python
TensorFlow2.X结合OpenCV 实现手势识别功能
Apr 08 #Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 08 #Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 #Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 #Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 #Python
You might like
浅析php变量作用域的一些问题
2013/08/08 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
javascript编码的几个方法详细介绍
2013/01/06 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python读取注册表中值的方法
2013/04/08 Python
python列表的常用操作方法小结
2016/05/21 Python
python判断数字是否是超级素数幂
2018/09/27 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
中职生自我鉴定范文
2013/10/03 职场文书
学生干部的自我评价分享
2014/01/18 职场文书
学校搬迁方案
2014/06/15 职场文书
员工年终自我评价
2014/09/14 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
建党伟业观后感
2015/06/01 职场文书
医者仁心观后感
2015/06/17 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书