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 相关文章推荐
Python 初始化多维数组代码
Sep 06 Python
python分析nignx访问日志脚本分享
Feb 26 Python
python简单猜数游戏实例
Jul 09 Python
python爬虫headers设置后无效的解决方法
Oct 21 Python
python+tkinter编写电脑桌面放大镜程序实例代码
Jan 16 Python
python中csv文件的若干读写方法小结
Jul 04 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
Opencv求取连通区域重心实例
Jun 04 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
python解决12306登录验证码的实现
Apr 18 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
Apr 11 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使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
基于jquery的表格排序
2010/09/11 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
原生js实现轮播图
2017/02/27 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
17个Python小技巧分享
2015/01/23 Python
python获取本地计算机名字的方法
2015/04/29 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
Python timeit模块原理及使用方法
2020/10/10 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
旅游管理专业个人求职信范文
2013/12/24 职场文书
读书演讲主持词
2014/03/18 职场文书
运动会口号8字
2014/06/07 职场文书
社区服务标语
2014/07/01 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
农村文化活动总结
2014/08/28 职场文书
党员证明模板
2015/06/19 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript