IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> TensorFlow 从入门到精通(15)—— 迁移学习和猫狗大战(上)更新ing -> 正文阅读

[人工智能]TensorFlow 从入门到精通(15)—— 迁移学习和猫狗大战(上)更新ing

又鸽了好几天,理由如下:
今天我们来学习迁移学习(不是),没更新完。先暂时这样,明天更新完,另外打算肝Yolo系列了,做项目了。(不是)
再见!

一、数据集

1.tf.data.Dataset数据集

面对一堆格式不一的原始数据文件,数据预处理的过程非常麻烦,其实在泰坦尼克号的时候大家就能感觉出来,这个过程甚至要比模型设计还要费力。
这也就是tf.data.Dataset的由来。

  • 注意:前面我们没有用过这个类,都是按照特征和标签拆分的原始数据集,今天我们来试一下这个类

tf.data.Dataset由一系列可迭代访问的元素组成,每个元素包含一个或多个张量,tf.data.Dataset.from_tensor_slices()是建立tf.data.Dataset的基本方法,适用于数据量比较小(能够装进整个内存)的情况

import tensorflow as tf
import numpy as np

X = tf.constant([1001,1002,1003,1004,1005])
Y = tf.constant([1,2,3,4,5])

dataset = tf.data.Dataset.from_tensor_slices((X,Y))
dataset
<TensorSliceDataset shapes: ((), ()), types: (tf.int32, tf.int32)>
# 可以用for循环迭代
for x,y in dataset:
  print(x.numpy(),y.numpy())
1001 1
1002 2
1003 3
1004 4
1005 5
# 也可以用numpy数组作为输入,效果相同
X = np.array([1001,1002,1003,1004,1005])
Y = np.array([1,2,3,4,5])

dataset2 = tf.data.Dataset.from_tensor_slices((X,Y))
for x,y in dataset2:
  print(x.numpy(),y.numpy())
1001 1
1002 2
1003 3
1004 4
1005 5
# 也可以创建一个迭代器
it = iter(dataset)
x,y = it.next()
x.numpy(),y.numpy()
(1001, 1)

tf.data.Dataset类提供了多种数据集预处理方法,常用的包括

  • Dataset.map(f) 对数据集中的每个元素应用函数f
  • Dataset.shuffle(buffer_size) 将数据集打散,实现乱序,buffer_size的大小与数据集的分布有关,如果一共有100个数据,前50个是训练集,后50个是测试集那么需要设置为50
  • Dataset.batch(batch_size)将数据集分成批次,类似于打包
  • Dataset.prefetch()预取出数据集中的size个元素,可以提高模型训练效率
  • Dataset.take()截取数据集中的前size个元素,相当于一个小的数据集,元素个数为size个
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-26 12:13:20  更:2021-10-26 12:13:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 8:36:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码