iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中怎么使用Keras进行回归运算
  • 825
分享到

python中怎么使用Keras进行回归运算

2023-06-30 12:06:08 825人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python中怎么使用Keras进行回归运算”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么使用Keras进行回归运算”文章能帮助大家解决问题。什么是KerasKe

这篇文章主要介绍“python中怎么使用Keras进行回归运算”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么使用Keras进行回归运算”文章能帮助大家解决问题。

什么是Keras

Keras是一个由Python编写的开源人工神经网络库,可以作Tensorflow、Microsoft-CNTK和Theano的高阶应用程序接口,进行深度学习模型的设计、调试、评估、应用和可视化

Keras相当于比Tensorflow和Theano更高一层的库,其可以以Tensorflow或者Theano为底层框架,以更加简洁、高效的方式添加代码。

在2018年Tensorflow 2.0.0公开后,Keras被正式确立为Tensorflow高阶api

Keras中基础的重要函数

1、Sequential

Sequential又称为序贯模型。

序贯模型为最简单的线性、从头到尾的结构顺序,不分叉,是多个网络层的线性堆叠。

在利用Keras进行模型构建前,只需要用如下函数建立模型就够了。

model = Sequential()

此时便已经建立了一个按次序的模型,之后在往模型中添加层的时候,就是按照次序添加的。

2、Dense

Dense用于往Sequential中添加全连接层。全连接层示意图如下。(图片源自百度百科)

python中怎么使用Keras进行回归运算

具体而言,简单的BP神经网络中,输入层到隐含层中间的权值连接,其实与全连接层的意义相同。
在Keras中,如果需要往model中添加全连接层,可使用如下函数。

model.add(Dense(output_dim = 1,input_dim = 1))

此时表示输入维度为1,输出维度也为1。

3、model.compile

model.compile在Keras中的作用主要用于定义loss函数和优化器。

其调用方式如下:

model.compile(loss='mse', optimizer='sgd', metrics=['accuracy'])

其中loss用于定义计算损失的损失函数,其可以选择的内容如下:
1、mse:均方根误差,常用于回归预测。

cateGorical_crossentropy:亦称作多类的对数损失,注意使用该目标函数时,需要将标签转化为形如(nb_samples, nb_classes)的二值序列,常用于分类。

sparse_categorical_crossentrop:如上,但接受稀疏标签。

optimizer用于定义优化器,可以使用默认的,也可以从keras.optimizers导出。

其可以选择的内容可以参照Keras中文文档。上文中选择的是随机梯度下降法sgd。

metrics=[‘accuracy’]常用于分类运算中,本例子中不适用,accuracy代表计算分类精确度。

全部代码

该例子为一元线性回归例子。

import numpy as npfrom keras.models import Sequentialfrom keras.layers import Dense  ## 全连接层import matplotlib.pyplot as plt # 生成测试数据X = np.linspace(-1,1,200)np.random.shuffle(X)Y = 0.5*X + 2 + np.random.nORMal(0,0.05,(200,))# 划分训练集和测试集X_train,Y_train = X[:160],Y[:160]X_test,Y_test = X[160:],Y[160:]# startmodel = Sequential()model.add(Dense(output_dim = 1,input_dim = 1))# compilemodel.compile(loss = 'mse',optimizer = 'sgd')# 训练print("\ntraining")for step in range(2001):    cost = model.train_on_batch(X_train,Y_train)    if step%100 == 0:        print("tarin_cost:",cost)# 测试print("\nTest")cost = model.evaluate(X_test,Y_test,batch_size=40)W,b = model.layers[0].get_weights()print("Weights",W,"biaxes",b)# 预测结果Y = model.predict(X_test)plt.scatter(X_test,Y_test)plt.plot(X_test,Y)plt.show()

实现结果为:

tarin_cost: 4.506874tarin_cost: 0.21098542tarin_cost: 0.041809298tarin_cost: 0.013134768tarin_cost: 0.0055761375tarin_cost: 0.0035068158tarin_cost: 0.0029388934tarin_cost: 0.002783tarin_cost: 0.0027402083tarin_cost: 0.002728462tarin_cost: 0.0027252387tarin_cost: 0.0027243525tarin_cost: 0.0027241106tarin_cost: 0.0027240426tarin_cost: 0.002724025tarin_cost: 0.0027240203tarin_cost: 0.0027240184tarin_cost: 0.0027240182tarin_cost: 0.0027240175tarin_cost: 0.0027240175tarin_cost: 0.0027240175Test40/40 [==============================] - 0s 874us/stepWeights [[0.5041559]] biaxes [1.9961643]

python中怎么使用Keras进行回归运算

关于“python中怎么使用Keras进行回归运算”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: python中怎么使用Keras进行回归运算

本文链接: https://www.lsjlt.com/news/328612.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中怎么使用Keras进行回归运算
    这篇文章主要介绍“python中怎么使用Keras进行回归运算”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中怎么使用Keras进行回归运算”文章能帮助大家解决问题。什么是KerasKe...
    99+
    2023-06-30
  • python神经网络学习使用Keras进行回归运算
    目录学习前言什么是KerasKeras中基础的重要函数1、Sequential2、Dense3、model.compile全部代码学习前言 看了好多Github,用于保存模型的库都是...
    99+
    2024-04-02
  • python中怎么利用PyTorch进行回归运算
    本篇内容介绍了“python中怎么利用PyTorch进行回归运算”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PyTorch中的重要基础函数...
    99+
    2023-06-30
  • python神经网络学习利用PyTorch进行回归运算
    目录学习前言PyTorch中的重要基础函数1、class Net(torch.nn.Module)神经网络的构建:2、optimizer优化器3、loss损失函数定义4、训练过程全部...
    99+
    2024-04-02
  • python中怎么使用Keras进行简单分类
    本篇内容介绍了“python中怎么使用Keras进行简单分类”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Keras中分类的重要函数1、np...
    99+
    2023-06-30
  • 怎么用Python进行多元线性回归
    本篇内容介绍了“怎么用Python进行多元线性回归”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!图1. 多元回归模型中要用到的公式如图1所示...
    99+
    2023-06-16
  • 使用python中的SVM进行数据回归预测
    在Python中使用支持向量机(SVM)进行数据回归预测,你可以遵循以下步骤: 导入必要的库: from sklearn.svm import SVRfrom sklearn.model_selec&...
    99+
    2023-09-13
    python 支持向量机 回归
  • 利用python怎么进行区间运算
    在python中使用range函数进行区间运算,具体方法如下:例:计算某区间范围内的全部素数。def prime(m,n):list1=[]list2=[]for i in range(m,n+1):list1.append(i)for j...
    99+
    2024-04-02
  • 使用python中的随机森林进行数据回归预测
    当使用随机森林进行数据回归预测时,你可以遵循以下步骤: 导入必要的库: from sklearn.ensemble import RandomForestRegressorfrom sklearn.m...
    99+
    2023-09-28
    python 随机森林 回归
  • 使用Python进行数据分析——线性回归分析
    大家好,线性回归是确定两种或两种以上变量之间互相依赖的定量关系的一种统计分析方法。根据自变量的个数,可以将线性回归分为一元线性回归和多元线性回归分析。 一元线性回归:就是只包含一个自变量,且该自变量与因变量之间的关系是线性关系。例如通过广...
    99+
    2023-10-04
    python 数据分析 Powered by 金山文档
  • python字典是怎么进行运算的
    本篇内容主要讲解“python字典是怎么进行运算的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python字典是怎么进行运算的”吧!说明字典运算中的键必须是不可变类型,如整数(int)、浮点数...
    99+
    2023-06-20
  • python:使用卷积神经网络(CNN)进行回归预测
    作者:CSDN @ _养乐多_ 本文详细记录了从Excel或者csv中读取用于训练卷积神经网络(CNN)模型的数据,包括多个自变量和1个因变量数据,以供卷积神经网络模型的训练。随后,我们将测试数据集应...
    99+
    2023-10-26
    python cnn 回归
  • java中BigDecimal怎么用来进行数学运算
    这篇文章给大家分享的是有关java中BigDecimal怎么用来进行数学运算的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、BigDecimal在做加、减、乘时,精度不会丢失,但是做除法时,存在无法除尽的情况,...
    99+
    2023-06-15
  • python人工智能算法之线性回归怎么使用
    这篇文章主要介绍“python人工智能算法之线性回归怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python人工智能算法之线性回归怎么使用”文章能帮助大家解决问题。线性回归是一种常见的机器...
    99+
    2023-07-05
  • 怎么使用Python算法进行交易
    这篇文章主要介绍“怎么使用Python算法进行交易”,在日常操作中,相信很多人在怎么使用Python算法进行交易问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Pyth...
    99+
    2024-04-02
  • Python中递归算法怎么用
    小编给大家分享一下Python中递归算法怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!递归是一种较为抽象的数学逻辑,可以简单的理解为「程序调用自身的算法」。...
    99+
    2023-06-29
  • 使用python里的神经网络进行数据回归预测
    在Python中使用神经网络进行数据回归预测,你可以使用深度学习库如TensorFlow、Keras或PyTorch来实现。以下是使用Keras库的示例代码: Step 1: 准备数据 首先,准备用于...
    99+
    2023-10-08
    python 神经网络 回归
  • keras中get_value运行越来越慢怎么办
    小编给大家分享一下keras中get_value运行越来越慢怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!keras 深度学习框架中get_value函数运...
    99+
    2023-06-15
  • python中怎么实现一个抽样回归算法
    本篇文章为大家展示了python中怎么实现一个抽样回归算法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。12 抽查回归算法1 算法概要讨论以下算法 线性算法线性回归RIdge 岭回归LASSO 线性...
    99+
    2023-06-19
  • python怎么用三元运算符进行条件赋值
    小编给大家分享一下python怎么用三元运算符进行条件赋值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用三元运算符进行条件赋值。三元运算符是 if-else ...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作