热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python数据拟合第三方库_python应用之基于tensorflow的数据拟合:深度学习之预测入门篇...

实验目的:1、了解python在深度学习领域的应用2、学习安装python第三方依赖库实验环境:已正确安装python3.5以及依赖库tensorflo

实验目的:1、了解python在深度学习领域的应用

2、学习安装python第三方依赖库

实验环境:已正确安装python3.5以及依赖库tensorflow、matplotlib

预测过程展示:

1、应用领域

python是一种高级面向对象的动态类型语言,具有开发高效,学习简单的特点,主要应用于大数据、深度学习、机器学习、以及Web开发等领域,具有良好的发展前景。

2、依赖库的安装方法

(1)在线直接安装

在命令行模式下利用pip命令安装,命令格式:pip install XXX,如:

pip install tensorflow#安装tensorflow第三方依赖库

pip install matplotlib#安装matplotlib第三方依赖库

(2)离线安装

离线安装适用于网络较差时,可以在https://pypi.org/处搜索下载安装包,然后在命令 行切换到安装包目录利用pip命令安装。

3、原始数据准备

在训练深度学习模型之前必须转备好训练数据,本文以y=2x为训练目标进行实验:

import numpy as np #导入数值计算模块

import matplotlib.pyplot as plt#导入画图模块

#准备数据

train_x=np.linspace(-1,1,100)#生成1*100的数组

train_y=2*train_x+np.random.randn(*train_x.shape)*0.5#生成训练数据时加入了噪声

#数据以图片展示

fig=plt.figure()

ax=fig.add_subplot(1,1,1)

ax.scatter(train_x,train_y)

ax.plot(train_x,train_y,'r*',label='Original Data')

plt.legend()

plt.ion()

plt.show()

编辑好以上代码后,运行生成的结果如图

4、搭建训练模型

搭建训练模型是深度学习比较重要的一个环节,简单的说它是一个运算规则,本文以一个神经元为例搭建计算模型。

X=tf.placeholder("float")#定义占位符,作用:输入训练值

Y=tf.placeholder("float")#定义占位符,作用:输入标准值

W=tf.Variable(tf.random_normal([1]),name="weight")#定义权重

b=tf.Variable(tf.zeros([1]),name="bias")#定义偏执,类似于噪声

z=tf.multiply(X,W)+b#定义计算结构之前向结构

在定义好计算结构之后,需要定义优化规则

cost=tf.reduce_mean(tf.square(Y-z))#定义以训练值与预测值的均方根误差为评判准则

learn_rate=0.01#定义学习率

optimizer=tf.train.GradientDescentOptimizer(learn_rate).minimize(cost)#定义训练方法(以梯度下降的方法进行训练,以误差:cost达到最小为目标)

5、模型训练

上一步骤就类似于画出了计算规则的蓝图,但是其并未进行运算,需要初始化变量、定义会话并在会话中利用run()方法启动图的运算,这也是tensorflow的一个特点

init=tf.global_variables_initializer()#定义初始化变量的对象

training_epochs=25#定义迭代训练次数

display_step=2#定义可视化步长

with tf.Session() as sess:#定义会话

sess.run(init)

for epoch in range(training_epochs):

for (x,y) in zip(train_x,train_y):

sess.run(optimizer,feed_dict={X:x,Y:y})

if epoch % display_step == 0:

loss = sess.run(cost,feed_dict={X:train_x,Y:train_y})

print("Epoch:",epoch+1,"cost=",loss,"W=",sess.run(W),"b=",sess.run(b))

#动态可视化定义

try:

ax.lines.remove(lines[0])#先抹除旧线再去画新线

except Exception:

pass

lines=ax.plot(train_x,train_x*sess.run(W)+sess.run(b),'b-',label='pridect Data')

plt.pause(8)

plt.legend()

预测结果图

预测过程参数输出



推荐阅读
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 本文介绍了如何使用 Google Colab 的免费 GPU 资源进行深度学习应用开发。Google Colab 是一个无需配置即可使用的云端 Jupyter 笔记本环境,支持多种深度学习框架,并且提供免费的 GPU 计算资源。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • 非线性门控感知器算法的实现与应用分析 ... [详细]
  • 如何使用mysql_nd:Python连接MySQL数据库的优雅指南
    无论是进行机器学习、Web开发还是爬虫项目,数据库操作都是必不可少的一环。本文将详细介绍如何使用Python通过 `mysql_nd` 库与 MySQL 数据库进行高效连接和数据交互。内容涵盖以下几个方面: ... [详细]
  • 机器学习中的标准化缩放、最小-最大缩放及鲁棒缩放技术解析 ... [详细]
  • 中国学者实现 CNN 全程可视化,详尽展示每次卷积、ReLU 和池化过程 ... [详细]
  • 本文提供了PyTorch框架中常用的预训练模型的下载链接及详细使用指南,涵盖ResNet、Inception、DenseNet、AlexNet、VGGNet等六大分类模型。每种模型的预训练参数均经过精心调优,适用于多种计算机视觉任务。文章不仅介绍了模型的下载方式,还详细说明了如何在实际项目中高效地加载和使用这些模型,为开发者提供全面的技术支持。 ... [详细]
  • 如何在Linux系统中部署TensorFlow的详细指南
    本文详细介绍了在Linux系统中部署TensorFlow的过程。作者基于北京大学曹建教授的MOOC课程进行学习,但由于课程内容较旧,环境配置方面遇到了不少挑战。经过多次尝试,最终成功解决了这些问题,并总结了一套详细的安装指南,帮助初学者快速上手TensorFlow。 ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 在Conda环境中高效配置并安装PyTorch和TensorFlow GPU版的方法如下:首先,创建一个新的Conda环境以避免与基础环境发生冲突,例如使用 `conda create -n pytorch_gpu python=3.7` 命令。接着,激活该环境,确保所有依赖项都正确安装。此外,建议在安装过程中指定CUDA版本,以确保与GPU兼容性。通过这些步骤,可以确保PyTorch和TensorFlow GPU版的顺利安装和运行。 ... [详细]
  • 在之前的系列中,我们探讨了多个关于AI学习的基础知识点。本篇将重点深入解析NumPy这一关键库的核心功能及其广泛应用。即使您对之前提到的例子印象模糊,也无妨,我们将从头开始,详细分析其代码结构与实现逻辑,如`import numpy as np`等基础语句,帮助您全面理解NumPy在数据处理与科学计算中的重要作用。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有