TFboys:使用Tensorflow搭建深层网络分类器

第五章:新版tensorflow入门,自定义模型(estimator) 1、概述新版tensorflow内置了六款模型,包含线性回归模型和逻辑回归模型,能够使用这些模型非常方便快捷的实现自己的业务需求。但如果内置模型不能满足我们的业务需求时,就需要我们来自定义自己的模型。如下图所示,预创建的 Estimator 是 tf.estimator.Estimator 基类的子类,而自定义 Estimator 是 tf.estimator.Estimator 的实例:模型函数... 阅读详情

前言

根据官方文档整理而来的,主要是对Iris数据集进行分类。使用tf.contrib.learn.tf.contrib.learn快速搭建一个深层网络分类器,

步骤

  1. 导入csv数据
  2. 搭建网络分类器
  3. 训练网络
  4. 计算测试集正确率
  5. 对新样本进行分类

数据

Iris数据集包含150行数据,有三种不同的Iris品种分类。每一行数据给出了四个特征信息和一个分类信息。
现在已经将数据分为训练集和测试集

网络搭建

1. 首先,导入tensorflow 和 numpy

 
  1. from __future__ import absolute_import
  2. from __future__ import division
  3. from __future__ import print_function
  4. import tensorflow as tf
  5. import numpy as np

2. 导入数据

 
  1. # 定义数据地址
  2. IRIS_TRAINING = "iris_training.csv"
  3. IRIS_TEST = "iris_test.csv"
  4. # 导入数据
  5. training_set = tf.contrib.learn.datasets.base.load_csv_with_header(
  6. filename=IRIS_TRAINING,
  7. target_dtype=np.int,
  8. features_dtype=np.float32)
  9. test_set = tf.contrib.learn.datasets.base.load_csv_with_header(
  10. filename=IRIS_TEST,
  11. target_dtype=np.int,
  12. features_dtype=np.float32)

load_csv_with_header() 有三个参数

  • filename, 数据地址
  • target_dtype, 目标值的numpy datatype(iris的目标值是0,1,2,所以是np.int)
  • features_dtype, 特征值的numpy datatype .

3. 搭建网络结构

 
  1. # 每行数据4个特征,都是real-value的
  2. feature_columns = [tf.contrib.layers.real_valued_column("", dimension=4)]
  3. # 3层DNN,3分类问题
  4. classifier = tf.contrib.learn.DNNClassifier(feature_columns=feature_columns,
  5. hidden_units=[10, 20, 10],
  6. n_classes=3,
  7. model_dir="iris_model")

参数解释

  • feature_columns 特征值
  • hidden_units=[10, 20, 10]. 3个隐藏层,包含的隐藏神经元依次是10, 20, 10
  • n_classes 类别个数
  • model_dir 模型保存地址

4. 训练数据

 
  1. classifier.fit(x=training_set.data, y=training_set.target, steps=2000)

steps 为训练次数

5. 计算准确率

 
  1. accuracy_score = classifier.evaluate(x=test_set.data, y=test_set.target)["accuracy"]
  2. print('Accuracy: {0:f}'.format(accuracy_score))

运行结果是

 
  1. Accuracy: 0.966667

6. 对新样本进行预测

 
  1. # Classify two new flower samples.
  2. new_samples = np.array(
  3. [[6.4, 3.2, 4.5, 1.5], [5.8, 3.1, 5.0, 1.7]], dtype=float)
  4. y = list(classifier.predict(new_samples, as_iterable=True))
  5. print('Predictions: {}'.format(str(y)))

运行结果为:

 
  1. Prediction: [1 2]

完整代码

 
  1. from __future__ import absolute_import
  2. from __future__ import division
  3. from __future__ import print_function
  4. import tensorflow as tf
  5. import numpy as np
  6. IRIS_TRAINING = "iris_training.csv"
  7. IRIS_TEST = "iris_test.csv"
  8. training_set = tf.contrib.learn.datasets.base.load_csv_with_header(
  9. filename=IRIS_TRAINING,
  10. target_dtype=np.int,
  11. features_dtype=np.float32)
  12. test_set = tf.contrib.learn.datasets.base.load_csv_with_header(
  13. filename=IRIS_TEST,
  14. target_dtype=np.int,
  15. features_dtype=np.float32)
  16. feature_columns = [tf.contrib.layers.real_valued_column("", dimension=4)]
  17. classifier = tf.contrib.learn.DNNClassifier(feature_columns=feature_columns,
  18. hidden_units=[10, 20, 10],
  19. n_classes=3,
  20. model_dir="iris_model")
  21. classifier.fit(x=training_set.data,
  22. y=training_set.target,
  23. steps=2000)
  24. accuracy_score = classifier.evaluate(x=test_set.data,
  25. y=test_set.target)["accuracy"]
  26. print('Accuracy: {0:f}'.format(accuracy_score))
  27. new_samples = np.array(
  28. [[6.4, 3.2, 4.5, 1.5], [5.8, 3.1, 5.0, 1.7]], dtype=float)
  29. y = list(classifier.predict(new_samples, as_iterable=True))
  30. print('Predictions: {}'.format(str(y)))

参考


原文地址: http://www.datalearner.com/blog/1051488938031745
Screenshot_2026-11-03-16-23-09-34.jpg 立即下载

相关推荐

研发流程后端开发工具,提示功能开发效率

后端开发工具

Tensorflow Estimator之DNNClassifier

DNNClassifier的基本格式 初始化: feature_columns作为特征列,但是这里不添加数据,仅仅是使用tf.feature_column添加数据特征;数据特征相当于一个字典的键值,这个键值是真正训练时输入数据的特征列的名称。 hidden_units=[10, 10]表示隐含层是10*10的神经网络 n_classes=3表示输出层的分类有3个 optimizer表示使用的...

Erick Lv的笔记 8912

机器人具有扰动抑制功能的有限时间基于方位角的领航者-跟随者编队控制(Matlab代码实现)

内容概要:本文档标题为《Plecs全桥LLC谐振变换器仿真模型.txt》,但实际内容并未涉及该主题的具体技术细节或仿真建模过程。相反,文档实质是一份由科研服务团队发布的跨学科资源目录,集中展示了大量基于Matlab、Simulink、Python、PSCAD等平台实现的科研项目与算法开发案例,涵盖电力系统、无人机路径规划、微电网优化、状态估计、信号处理、车间调度、图像处理、通信技术、雷达追踪、智能优化算法等多个工程技术领域。每个条目以“【】”标注研究主题,并注明“Matlab代码实现”“Python代码实现”等形式,表明其为可提供技术支持与代码资源的服务项目。文档末尾频繁出现“完整资源下载:公众号——荔枝科研社”及百度网盘链接,明确体现出其作为科研辅助服务推广与引流工具的功能属性。; 适合人群:面向电气工程、自动化、控制科学与工程、计算机科学、智能制造、新能源、航空航天、通信工程及相关交叉学科的研究生、高校教师、科研人员及企业研发工程师。; 使用场景及目标:①为科研人员提供课题选题、技术路线设计与算法实现的参考范例;②辅助学生或研究人员完成课程设计、毕业论文、项目仿真与算法复现任务;③作为第三方技术服务团队的能力展示目录,便于潜在客户快速了解其在多领域提供的定制化仿真与算法开发服务范围。; 阅读建议:此文档并非传统意义上的学术论文或技术教程,而是一份高度碎片化、广告性质浓厚的资源索引清单。读者应忽略其误导性的文件名,将其视为一个综合性科研技术服务目录,重点关注自身研究方向相关的条目,并通过文末提供的公众号或网盘链接进一步获取具体代码与资料。同时,需注意甄别资源的技术质量、原创性与适用性,避免盲目依赖外部服务。

一文教你成为TFboys (TensorFlow入门篇)

TensorFlow越来越成为深度学习领域最火的框架之一,本文会简要的介绍TensorFlow的基本概念,并通过一个简单的线性回归介绍这些概念的实际使用。让我们一起学习如果修炼成为一个TFboys吧~~~ 目录 一、Tensorflow资源 (1)Tensorflow教程资源: (2)Tensorflow视频资源 (3)Tensorflow项目实战资源 二、概述 三、Tensor...

程序猿废柴的博客 2190

科技中介服务机构如何打造高效、可复制的技术交易服务流程?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

高校技术转移办公室人员如何提升科研成果的市场推广与转化成功率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

深度学习分类网络

深度学习分类网络 发表于2017/9/24 20:18:52  247人阅读 分类: 基础 图像 主要介绍一些分类网络,并计算了FLOPS,参数个数和感受野信息,方便大家查询。 很多本人没有用过,另外也没有认真校对,有可能有错误。   1 VGG-16 VGG16[1]是非常经典的模型,好用,是2014 ImageNet的亚军(有可能是vgg-

fsFengQingYangheihei的博客 2542

基于LSTM神经网络的风电功率预测研究(Matlab代码实现)

内容概要:本文档名为《Plecs全桥LLC谐振变换器仿真模型.txt》,但其实际内容并未包含与Plecs或全桥LLC谐振变换器相关的具体仿真模型,而是汇集了大量来自优快云博客平台的技术文章标题和片段,内容涉及基于MATLAB的电力系统动态分析、风储VSG系统仿真、多无人机路径规划、最优潮流计算、卡尔曼滤波状态估计、车间调度算法、无线电力传输、抽水蓄能电站调度等多个领域。这些内容主要围绕Matlab/Simulink或Python代码实现展开,覆盖电力电子、电力系统、自动化控制、优化算法、信号处理、深度学习等方向,具有较强的科研仿真属性。然而,文档整体缺乏统一主题与逻辑结构,信息呈现高度碎片化,更像是多个独立技术资源的罗列而非系统性论述。; 适合人群:适用于从事电力系统、电力电子、自动化控制、智能制造、人工智能、信号处理及相关交叉学科的研究生、高校科研人员及企业研发工程师。; 使用场景及目标:①作为科研选题与技术调研的灵感来源,快速掌握当前热门研究方向与方法论;②获取多种仿真模型的设计思路与实现框架,辅助完成课程设计、学位论文或科研项目的建模仿真任务;③结合文中提及的算法(如PSO、NSGA-II、EKF、CNN、LSTM等)与工具(如Matlab/Simulink、PSCAD等),开展系统性学习与二次开发。; 阅读建议:此文档内容杂乱无章,不具备连贯阅读价值,建议仅将其作为索引线索,从中提取感兴趣的主题后,进一步查找原始完整文献或配套代码资源进行深入研究,避免陷入无效信息泛滥的困境。

Tensorflow学习~cmd中运行import tensorflow as tf出现FutureWarning解决办法

解决cmd中import tensorflow as tf运行时出现的问题: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.d...

zlibo丶的博客 9272

产业园区运营负责人如何精准匹配企业与高校科研资源?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

LLC谐振变换器开环+闭环软启动仿真设计(Simulink仿真实现)

内容概要:本文系统介绍了LLC谐振变换器的开环与闭环软启动仿真设计方法,基于Simulink平台实现,涵盖半桥、全桥等多种拓扑结构的建模与仿真。重点阐述了软启动过程中的控制策略,包括变频控制、移相混合控制、恒压恒流双闭环控制等核心技术,深入分析了从开环启动平稳过渡到闭环控制的切换机制。文中提供了完整的仿真模型、设计报告、参数计算书及参考文献等配套资料,有助于读者全面掌握LLC谐振变换器的工作原理、动态响应特性及其在高频高效DC-DC变换场景中的应用,适用于电力电子系统的设计与优化研究。; 适合人群:具备电力电子与电力系统基础知识,从事电源设计、新能源变换器研发、电力电子器件应用或相关领域研究的研究生、工程师及科研人员。; 使用场景及目标:①掌握LLC谐振变换器软启动过程的控制机制与Simulink建模方法;②学习开环启动至闭环控制的平滑切换策略与实现方式;③开展高频高效DC-DC变换器的性能优化与动态响应分析;④支撑毕业设计、科研项目开发或高水平学术论文的复现与创新研究。; 阅读建议:建议结合所提供的Simulink仿真模型与参数计算文档同步操作,逐步调试关键参数,重点关注软启动过程中电压电流冲击的抑制效果,对比不同控制策略下的系统动态性能差异,深入理解谐振变换器的控制逻辑与稳定性设计要点。

生成对抗网络简介

本文是Aylien上的一篇博客。之前,我们已经有一篇关于生成对抗网络的简介(Generative Adversarial Networks 生成对抗网络的简单理解),配合之前使用TensorFlow搭建深度神经网络(TFboys:使用Tensorflow搭建深层网络分类器)

DataLearnerAI 3083

双向全桥CLLC谐振变换器仿真模型(Simulink仿真实现)

内容概要:本文档详细介绍了一套基于Simulink的双向全桥CLLC谐振变换器仿真模型,涵盖变频控制、开环与闭环软启动、系统建模、参数设计及实际应用场景(如V2G电动汽车充放电系统)。文档系统梳理了包括LLC、DAB、PFC、Buck-Boost等在内的多种电力电子拓扑结构的建模与控制策略,并提供了完整的仿真模型、Mathcad计算书、设计报告及参考文献,构建了一个面向科研与工程实践的综合性技术资源库。重点聚焦于谐振变换器的闭环控制策略、软开关实现机制、谐振参数优化设计以及系统动态性能分析,尤其突出了在变频控制和混合调制策略下的系统稳定性与效率优化,具有较高的科研参考价值与工程实用意义。; 适合人群:具备电力电子、自动控制或电气工程等相关专业背景,正在从事新能源变换技术、电动汽车充电系统、储能能量管理或电力系统仿真的研究生、科研人员及一线工程技术人员。; 使用场景及目标:①开展双向CLLC谐振变换器的变频控制与软启动策略研究;②构建V2G系统中AC/DC与DC/DC级联变换器的联合仿真平台;③完成谐振参数设计、闭环控制器调试与系统效率优化;④作为学位论文、科研项目或产品预研阶段的技术支撑与仿真验证工具。; 阅读建议:建议结合文中提供的Mathcad计算书、Simulink仿真模型与参考文献进行系统性学习,重点关注控制环路设计、谐振腔参数匹配与仿真调试技巧,推荐按照资源目录顺序循序渐进地学习,充分利用配套资料提升建模效率与科研深度。

【python 神经网络】BP神经网络python实现-iris数据集分类

输入数据集iris: (只有两类Iris-virginica or Iris-versicolor. 100条)sepal_length sepal_width petal_length petal_width species 7 3.2 4.7 1.4 Iris-versicolor 6.4 3.2 4.5 1.5 Iris-versicolor 6.9 3.1 4.9 1.5

赖德发的博客 1万+

用大白话讲解Carplay(原创)

用大白话讲解Carplay: Carplay是美国苹果公司开发的一套服务,用户通过这套服务可以将iPhone与车载系统连接,然后在车载大屏上操作使用iPhone手机。个人理解,Carplay不能叫车载系统,不是操作系统,只能算一种服务。让你在车上的大屏上使用iPhone,这样用起来更方便,不需要在手机小屏幕上操作。基于这一点,有些人也说Carplay就是个投屏的功能,将手机屏幕投屏到了车机大屏上。可以简单这么理解,但是并不只是投屏这么简单,如果只是投屏的话,车子只是起到了一个显示器的功能,其实不止,手机和

cici2013的专栏 2万+

用74LS160和74LS194搭个复古流水灯:从Multisim仿真到面包板实战(附完整电路图)

本文详细介绍了如何使用74LS160和74LS194芯片搭建复古流水灯电路,从Multisim仿真到面包板实战的全过程。通过解析核心器件特性、提供完整材料清单、仿真验证电路逻辑,以及实际搭建中的布局规划和调试技巧,帮助电子爱好者掌握这一经典数字电路设计项目。

weixin_28736355的博客 388

从数据到形变图:SARScape D-InSAR全流程实战解析

本文详细解析了SARScape D-InSAR技术从数据导入到形变图生成的全流程实战操作。通过Sentinel-1 SLC数据处理、基线估算、干涉图生成等关键步骤,结合城市沉降监测等实际案例,帮助读者掌握D-InSAR技术的核心要点与常见问题解决方案,提升地表形变监测的精度与效率。

weixin_30414305的博客 252

Windows上python的spark环境搭建

1.安装好JDK 下载并安装好jdk-12.0.1_windows-x64_bin.exe,配置环境变量: 新建系统变量JAVA_HOME,值为Java安装路径 新建系统变量CLASSPATH,值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意最前面的圆点) 配置系统变量PATH,添加 %JAVA_HOME%bin;%JAVA_HOME%jrebin 在CMD中输入:java或者java -version,不显示不是内部命令等,说明安装成功。

weixin_43915303的博客 652

TensorFlow入门:谷歌深度学习框架安装与实战

深度学习在近十年间经历了从学术探索到工业落地的飞速发展,在这一过程中,深度学习框架扮演着至关重要的角色。如果说算法是深度学习的灵魂,那么框架就是承载这灵魂的躯体。全文依次讲解TensorFlow核心概念解析、TensorFlow安装与环境配置、Keras API:TensorFlow 2.x的核心、模型训练完整流程、模型保存与加载等内容。

2602_96795563的博客 377

Python 实现 傅里叶级数 对 函数拟合 并绘图

好记性不如烂笔头 目录傅里叶级数变换原理代码实现效果图 傅里叶级数变换原理 原理:待续… 傅里叶级数变换公式: 代码实现 本次实现的是符号函数的拟合: 注:若要实现其他函数的拟合,修改程序中 fx 的表达式即可 """ 傅里叶级数""" import sympy as sym import numpy as np import matplotlib.pyplot as plt N = 8 # 拟合的阶数 L = sym.pi # 周期的一半 n, x = sym.symbols('n x')

qq_41676952的博客 1万+

YOLOv11改进策略【Neck】| 适用关键点检测:PSFM,深层语义融合模块 引入深层与浅层交叉注意力机制,动态建模不同层级的全局语义依赖关系

本文记录的是利用PSFM 模块改进 YOLOv11 的颈部融合部分,专门用于关键点检测。PSFM模块(Profound Semantic Fusion Module,深层语义融合模块) 通过在特征提取网络的深层引入跨模态交叉注意力机制,动态建模红外与可见光特征的全局语义依赖关系。本文将其应用到的颈部部分,融合深层与浅层特征,捕捉长距离语义关联,增强融合特征的判别性与场景理解能力,为检测头提供包含全局上下文的高层语义表示,从而提升模型在复杂场景下的目标检测准确率与语义推理鲁棒性。Rethinking the

Limiiiing的博客 650
上一篇: Generative Adversarial Networks 生成对抗网络的简单理解
下一篇: Generative Adversarial Network (GAN) papers (2018.2.4 更新)
Omni-Space
博客等级 码龄11年 2158粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值