当前位置: 首页 > news >正文

厦门网站建设门户wordpress手机上用的

厦门网站建设门户,wordpress手机上用的,.net微信网站开发,个人怎么做贷款网站大家好,尽管大多数关于神经网络的文章都强调数学,而TensorFlow文档则强调使用现成数据集进行快速实现,但将这些资源应用于真实世界数据集是很有挑战性的,很难将数学概念和现成数据集与我的具体用例联系起来。本文旨在提供一个实用…

大家好,尽管大多数关于神经网络的文章都强调数学,而TensorFlow文档则强调使用现成数据集进行快速实现,但将这些资源应用于真实世界数据集是很有挑战性的,很难将数学概念和现成数据集与我的具体用例联系起来。本文旨在提供一个实用的、逐步的教程,介绍如何使用TensorFlow训练深度学习模型,并重点介绍如何将数据集重塑为TensorFlow对象,以便TensorFlow框架能够识别。

本文主要内容包括:

  • 将DataFrame转换为TensorFlow对象

  • 从头开始训练深度学习模型

  • 使用预训练的模型训练深度学习模型

  • 评估、预测和绘制训练后的模型。

安装TensorFlow和其他必需的库 

首先,你需要安装TensorFlow。你可以通过在终端或Anaconda中运行以下命令来完成:

# 安装所需的软件包
!pip install tensorflow
!pip install tensorflow-datasets

安装TensorFlow之后,导入其他必需的库,如Numpy、Matplotlib和Sklearn。

import os
import numpy as np
import tensorflow as tf
import matplotlib.pyplot as plt
from sklearn.datasets import fetch_openml
from sklearn.model_selection import train_test_splitfrom tensorflow.keras.applications.mobilenet_v2 import preprocess_input
from tensorflow.keras.models import Sequential, Model
from tensorflow.keras.optimizers import Adam
from tensorflow.keras.layers import Dense, GlobalAveragePooling2D, Dropout

加载数据集

一旦导入了所有必需的库,下一步是获取数据集来搭建模型。TensorFlow允许使用各种输入格式,包括CSV、TXT和图像文件,有些数据集可以从TensorFlow-dataset中导入,这些数据集已准备好用作深度学习模型的输入。然而在许多情况下,数据集是以DataFrame格式而不是TensorFlow对象格式存在的。本文我们将使用Sklearn中的MNIST数据集,其格式为Pandas DataFrame。MNIST数据集广泛用于图像分类任务,包括70000个手写数字的灰度图像,每个图像大小为28x28像素。该数据集被分为60000个训练图像和10000个测试图像。

from sklearn.datasets import fetch_openml# 加载MNIST数据集
# mnist = fetch_openml('mnist_784')# 输出MNIST数据集
print('Dataset type:', type(mnist.data))# 浏览一下加载的数据集
mnist.data.head()

 通过输出DataFrame的前部,我们可以观察到它包含784列,每列代表一个像素。

 将DataFrame转换为TensorFlow数据集对象

加载了Pandas DataFrame,注意到TensorFlow不支持Pandas DataFrame作为模型的输入,因此必须将DataFrame转换为可以用于训练或评估模型的张量。这个转换过程确保数据以与TensorFlow API兼容的格式存在,为了将MNIST数据集从DataFrame转换为tf.data.Dataset对象,可以执行以下步骤:

  1. 将数据和目标转换为NumPy数组并对数据进行归一化处理

  2. 使用scikit-learn中的train_test_split将数据集拆分为训练集和测试集

  3. 将训练和测试数据重塑为28x28x1的图像

  4. 使用from_tensor_slices为训练集和测试集创建tf.data.Dataset对象

def get_dataset(mnist):# 加载MNIST数据集# mnist = fetch_openml('mnist_784')# 将数据和目标转换成numpy数组X = mnist.data.astype('float32')y = mnist.target.astype('int32')# 将数据归一化,使其数值在0和1之间X /= 255.0# 将数据集分成训练集和测试集X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# 将训练数据重塑为28x28x1的图像X_train = X_train.values.reshape((-1, 28, 28, 1))X_test = X_test.values.reshape((-1, 28, 28, 1))# 为训练和测试集创建TensorFlow数据集对象train_dataset = tf.data.Dataset.from_tensor_slices((X_train, y_train))test_dataset = tf.data.Dataset.from_tensor_slices((X_test, y_test))# 输出训练和测试集的形状print('Training data shape:', X_train.shape)print('Training labels shape:', y_train.shape)print('Testing data shape:', X_test.shape)print('Testing labels shape:', y_test.shape)return X_test, y_test, X_train, y_train

 再来看一下我们的训练和测试TensorFlow对象:

 经过这个过程,原始数据集已经成功转换为形状为(5600,28,28,1)的TensorFlow对象。

经过以上的步骤我们已经完成了实战的前半部分,后文将继续讲解有关定义深度学习模型、训练模型和评估模型的内容。

http://www.yayakq.cn/news/294007/

相关文章:

  • 网站建设与维护选择题手机端企业网站源码下载
  • 住房城乡建设部网站诚信平台广州网络营销产品代理
  • 如何用云服务器建设网站最优惠的郑州网站建设
  • 东莞网站制作推广公司无需本金十分钟赚800
  • 孝感新闻门户网站数字媒体技术就业方向
  • 西安网站建设制作熊掌号天天网站
  • 新网站开发西部数码网站管理软件
  • 河南做个人网站网架加工厂的地址
  • 网站建设合同英文模板建一个网络平台需要什么条件
  • 网站是用sql2012做的_在发布时可以改变为2008吗网页大型游戏排行榜
  • 新网站怎么做论坛推广搜索网站
  • 个人网站备案范围郑州做招商的网站
  • 用电脑做服务器制作网站火炬开发区网站建设
  • 计算机网站开发和软件开发装饰工程网站模板下载
  • 建设网站的建设费用包括什么科目wordpress页面代码怎么改
  • 网站app搭建唐山市政建设总公司网站
  • 网站安全 扫描公众号模板免费
  • 微博分享的网站怎么做网站视频主持人制作
  • 网易建站模板淘宝的关键词排名怎么查
  • 做国际网站装修怎么做可以直播的网站
  • 如何在网站上做公示高端网站开发哪里好
  • html网站开发实例wordpress萨隆破解版
  • 服装企业网站建设现状凡科官网登录
  • 滇中引水工程建设管理局网站利用h5网站做app
  • jsp网站建设毕业设计做app封装的网站
  • 个人网站建设图片素材网站推广目标什么意思
  • php综合网站建设论文合肥网站建设公司 千鸟
  • 做监控的有哪些网站网站空间怎么进
  • 苏州 网站的公司哪家好如何做网站导航栏的seo优化
  • 威廉网站建设重庆网站建设电话