深度学习框架Tensorflow学习(四)----逻辑回归

tensorflow——逻辑回归 一、逻辑回归介绍 回归一般用于解决那些连续变量的问题,如:线性回归,它是通过最小化误差函数,来不断拟合一条直线,以计算出权重w和偏差 b的过程,它的目标是基于一个连续方程去预测一个值。逻辑回归(Logistic Regression)是机器学习中的一种分类模型。 1、Logistic 函数的逆函数 –> Logit 函数 在了解 Logistic 函数之前,我们先来了解一下它的逆函数... 阅读详情

一、逻辑回归介绍

逻辑回归(Logistic Regression)是机器学习中的一种分类模型,由于算法的简单和高效,在实际中应用非常广泛。本文主要从Tensorflow框架下代码应用去分析这个模型。因为比较简单,大家都学习过,就简要介绍一下。

二、求解

回归求解的一般步骤就是:
①寻找假设函数
②构造损失函数
③求解使得损失函数最小化时的回归参数
sigmoid 函数
在介绍逻辑回归模型之前,我们先引入sigmoid函数,其数学形式是:
这里写图片描述
对应的函数曲线如下图所示:
这里写图片描述
从上图可以看到sigmoid函数是一个s形的曲线,它的取值在[0, 1]之间,在远离0的地方函数的值会很快接近0/1。

三、代码

import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("MNIST_data/",one_hot=True)

#参数定义
learning_rate = 0.01
training_epoch = 25
batch_size = 100
display_step=1

x=tf.placeholder(tf.float32,[None,784])
y=tf.placeholder(tf.float32,[None,10])

#变量定义
W=tf.Variable(tf.zeros([784,10]))
b=tf.Variable(tf.zeros([10]))

#计算预测值
pred = tf.nn.softmax(tf.matmul(x,W)+b)
#计算损失值 使用相对熵计算损失值
cost=tf.reduce_mean(-tf.reduce_sum(y*tf.log(pred),reduction_indices=1))
#定义优化器
optimizer=tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)
#初始化所有变量值
init = tf.init_all_variables()

with tf.Session() as sess:
    sess.run(init)
    for epoch in range(training_epoch):
        avg_cost = 0.
        total_batch = int(mnist.train.num_examples/batch_size)
        for i in range(total_batch):
            batch_xs,batch_ys=mnist.train.next_batch(batch_size)
            _,c=sess.run([optimizer,cost],feed_dict={x:batch_xs,y:batch_ys})
            avg_cost+=c/total_batch
        if (epoch+1)%display_step==0:
        print "Epoch:", '%04d' % (epoch+1), "cost=", "{:.9f}".format(avg_cost)
    print "Optimization Finished!"

    # Test model
    correct_prediction = tf.equal(tf.argmax(pred, 1), tf.argmax(y, 1))
    # Calculate accuracy for 3000 examples
    accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
    print "Accuracy:", accuracy.eval({x: mnist.test.images[:3000], y: mnist.test.labels[:3000]})

运行代码测试,显示结果,每一步的结果和测试的结果~~~
Epoch: 0001 cost= 1.182138961
Epoch: 0002 cost= 0.664670898
Epoch: 0003 cost= 0.552613988
Epoch: 0004 cost= 0.498497931
Epoch: 0005 cost= 0.465418769
Epoch: 0006 cost= 0.442546219
Epoch: 0007 cost= 0.425473814
Epoch: 0008 cost= 0.412171735
Epoch: 0009 cost= 0.401359516
Epoch: 0010 cost= 0.392401536
Epoch: 0011 cost= 0.384750201
Epoch: 0012 cost= 0.378185581
Epoch: 0013 cost= 0.372401533
Epoch: 0014 cost= 0.367302442
Epoch: 0015 cost= 0.362702316
Epoch: 0016 cost= 0.358568827
Epoch: 0017 cost= 0.354882155
Epoch: 0018 cost= 0.351430912
Epoch: 0019 cost= 0.348316068
Epoch: 0020 cost= 0.345392556
Epoch: 0021 cost= 0.342737278
Epoch: 0022 cost= 0.340264994
Epoch: 0023 cost= 0.337890242
Epoch: 0024 cost= 0.335708558
Epoch: 0025 cost= 0.333686476
Optimization Finished!
Accuracy: 0.889667

教程:从零开始 使用Python进行深度学习! 现在的人工智能已经呈指数级增长。比如,自动驾驶汽车的时速达数百万英里,IBM Watson在诊断病人的情况上比医生更好,AlphaGo击败了世界冠军。这其中,人工智能扮演着关键的角色。随着人工智能的进一步发展,人们也提出了更高的要求。希望它们可以解决更加复杂的问题。而解决问题的核心就是深度学习。TensorFlow是使用数据流图像进行数值计算的开源软件库。图中的节点代表数学运算,而图的边缘代表在它... 阅读详情

相关推荐

《深度学习原理与TensorFlow实践》学习笔记(一)

深度学习与TensorFlow简介深度学习简介深度学习的由来 人工智能(Artificial Intelligence) 包括专家系统、机器学习等 机器学习(Machine Learning) 有监督学习(Supervised Learning) 逻辑回归、SVM、神经网络 …… 深度学习(图像识别、文字理解等) 无监督学习(Unsupervised Learning) 聚类K-means、

UCAS-WQ的博客 5445

TensorFlow框架

一、通过代码了解TensorFlow结构1.1、TensorFlow实现一个加法运算代码1.1.1、原生python加法运算1.1.2、TensorFlow实现加法运算1.1.3、TensorFlow实现加法运算1.2、TensorFlow的Hello World二、TensorFlow架构图三、TensorFlow结构分析3.1、张量(Tensor)3.2、节点(Operation)3.3、会话(Session)3.4、数据流图介绍(Graph)

逆境清醒的博客 6694

32丨深度学习:使用TensorFlow完成逻辑回归

解决分类问题里最普遍的baseline model就是逻辑回归,简单同时可解释性好,使得它大受欢迎,我们来用tensorflow完成这个模型的搭建。

AIGC 3539

【TensorFlow 框架介绍】

例如,通过使用卷积神经网络(CNN),可以实现图像分类任务,通过循环神经网络(RNN)可以进行序列生成和情感分析等任务。从最初的版本到 TensorFlow 2.x,它经历了许多改进和优化,提供了更加简洁的 API 和更好的性能。计算图是由节点(操作)和边(张量)组成的数据结构,表示了计算任务的依赖关系。在 TensorFlow 中,张量是数据的基本表示,所有的计算都涉及到张量的操作。TensorFlow 提供了分布式训练的功能,可以将计算分布到多台机器或多个 GPU 上,加速模型的训练过程。

武帝为此的博客 1613

AIGC实战——深度学习 (Deep Learning, DL)

深度学习 (Deep Learning, DL) 是贯穿所有生成模型 (Generative Model) 的共同特征,几乎所有复杂的生成模型都以深度神经网络为核心,深度神经网络能够学习数据结构中的复杂关系,而不需要预先提取数据特征。在本节中,我们将介绍深度学习基本概念,并利用 Keras 构建深度神经网络。

盼小辉丶的博客 7万+

35丨深度学习:使用Keras完成逻辑回归

使用Keras完成逻辑回归。

AIGC 2951

一文读懂 TensorFlow 深度学习框架:从基础到实战!

TensorFlow 最初由 Google Brain 团队开发,于 2015 年开源。经过多年的发展,它已经成为了一个高度灵活且功能丰富的深度学习框架,广泛应用于各类机器学习算法的编程实现。TensorFlow 作为一款功能强大的深度学习框架,为开发者提供了丰富的工具和灵活的编程模型,无论是初学者快速上手深度学习,还是研究人员进行复杂模型的开发,都能从中受益。通过本文的介绍和操作示例,希望你能对 TensorFlow 有更深入的理解,并在实际项目中灵活运用。

Stuomasi_xiaoxin的博客 1万+

深度学习框架:TensorFlow与PyTorch入门

深度学习框架:TensorFlow与PyTorch入门 1. 背景介绍 1.1 深度学习的兴起 深度学习作为机器学习的一个分支,近年来取得了巨大的突破和广泛的应用。从图像识别、自然语言处理到语音识别,深度学习模型在各个

AI架构师小马 673

人工智能:TensorFlow深度学习框架介绍

官方解释:“TensorFlow是一个开源软件库,主要用于各种感知和语言理解任务的机器学习。” 简单来说TensorFlow 是一个用于机器学习的开源框架,可以用来快速地构建神经网络,同时快捷地进行网络的训练、评估与保存。

IT技术分享社区 9340

Tensorflow2.0深度学习框架介绍及应用案例

作者:禅与计算机程序设计艺术 1.简介 TensorFlow是一个开源的机器学习框架,主要用于进行机器学习和深度学习任务。其最初由Google公司开发并开源,是目前比较流行的深度学习框架之一。近年来,它得到了越来越多的关注,被众多深度学习从业者们认可。 基于TensorFlow的深度学习框架包括多个子模

AI天才研究院 2012

TensorFlow深度学习框架实战进阶之路

本文还有配套的精品资源,点击获取 简介:人工智能、机器学习、深度学习是当代技术创新的关键力量。TensorFlow作为谷歌的开源深度学习框架,在图像识别、自然语言处理等领域有广泛应用。本资料集带你从基础概念到深度学习模型的构建、训练与应用,全面掌握TensorFlow,成为深度学习领域的专家。 1. TensorFlow框架概述与应用领域 1.1 Tenso...

weixin_42593701的博客 1365

TensorFlow深度学习框架

TensorFlow深度学习框架 1. 准备训练数据 2. 接受命令行参数 3. 定义神经网络模型 4. 使用不同的优化算法 5. Online learning与Continuous learning 6. 使用TensorBoard优化参数 7. 分布式TensorFlow应用 8. Cloud Machine Learning

pl_Dong的博客 1万+

软件测试方法——等价类划分法详解

!如果下面这些资料用得到的话可以直接拿走:1、自学开发或者测试必备的完整项目源码与环境2、测试工作中所有模板(测试计划、测试用例、测试报告等)3、软件测试经典面试题4、Python/Java自动化测试实战.pdf5、Jmeter/postman接口测试全套视频获取6、Python学习路线图。

MXB1220的博客 1万+

一篇文章就够了——TensorFlow深度学习

本文主要介绍TensorFlow深度学习框架的学习与应用,通过deep_recommend_system项目介绍了下面使用TensorFlow的8个核心要点 1. 准备训练数据 2. 接受命令行参数 3. 定义神经网络模型 4. 使用不同的优化算法 5. Online learning与Continuous learning 6. 使用TensorBoard优化参数 7. 分布式TensorFlow应用 8. Cloud Machine Learning TensorFlow深度学习框

Java_college的博客 8433

TSMC40nmLP版图实战:从Design Rule解读到Cadence高效布局布线

本文详细解析了TSMC40nmLP工艺的版图设计实战,从Design Rule解读到Cadence高效布局布线技巧。重点介绍了40nm工艺中的关键设计规则,如最小线宽、间距规则和深N阱规则,并分享了Cadence Virtuoso中的高效工作流和射频模块设计技巧,帮助工程师提升版图设计效率和质量。

weixin_29250403的博客 378

二、租用AutoDL服务器与连接教程

点击右上角控制台,选择【租用新的实例】;,我这里使用的是xshell和xftp工具(自行下载)。打开本地目录和服务器目录,直接拖动文件。

zzf021122的博客 1328

PyTorch与TensorFlow:深度学习框架大比拼

1.背景介绍 1. 背景介绍 深度学习是近年来最热门的人工智能领域之一,它通过模拟人类大脑中的神经网络学习和处理数据,从而实现智能化的处理和预测。在深度学习领域中,PyTorch和TensorFlow是两个最受欢迎的开源深度学习框架之一。这两个框架都提供了强大的功能和易用性,但它们在设计理念、性能和应用场景上有很大的不同。 本文将从以下几个方面对比PyTorch和TensorFlow: ...

AI天才研究院 2799

[模型部署]-[LLM]昇腾部署Qwen3-Coder-30B-A3B-Instruct

摘要:本文介绍了在Ascend NPU上部署Qwen3-Coder-30B-A3B-Instruct大模型的实践过程。通过vLLM-Ascend框架,详细说明了环境准备(CANN 8.1、PyTorch-NPU 2.5.1等)、模型下载、容器启动及服务部署步骤,包括vLLM服务的启动参数配置和接口测试方法。测试结果显示在当前2卡910B3配置下性能表现仅为8token/s(1并发),并指出流式调用时存在无法输出usage信息的问题。该方案为Ascend平台私有化部署大模型推理服务提供了参考实现。

1671

4.1 深度学习框架-TensorFlow

4.1 深度学习框架-TensorFlow 学习目标 目标 了解Tensorflow框架的组成、接口 了解TensorFlow框架的安装 知道tf.keras的特点和使用 应用 无 4.1.1 常见深度学习框架对比 为什么需要深度学习框架 但是如果您需要实现更复杂的模型,如卷积神经网络(CNN)或循环神经...

qq_40066957的博客 1438

缺陷检测-金属表面缺陷检测

1介绍 缺陷检测是工业视觉技术中最重要的组成部分。业务广泛,场景丰富,技术难点高、工作量大。针对不同的场景,选择不同的相机和

huneng1991的专栏 5250

【WLAN】【调试】如何使用Wireshark分析加密的WiFi数据包

- 当配置网卡为monitor 模式的情况下,可以使用 wireshark来抓取空口报文; - 如果WiFi采用非Open加密方式,则从报文中仅能分析到 802.11协议层,更底层(如DHCP、ICMP、TCP等)被加密,此时可以使用 wireshark 来完成解密。 - 解密之后,可以通过icmp、tcp等关键词过滤报文。

一介草民,只为生活。 2985

深度学习的框架选择:如何选择最适合您的深度学习框架

1.背景介绍 深度学习是人工智能领域的一个重要分支,它通过模拟人类大脑中的神经网络学习和决策,实现了对大量数据的处理和分析。随着数据量的增加和计算能力的提高,深度学习技术的应用也越来越广泛。但是,选择合适的深度学习框架对于实际应用的成功至关重要。 在本文中,我们将讨论如何选择最适合您的深度学习框架。我们将从以下几个方面入手: 背景介绍 核心概念与联系 核心算法原理和具体操作步骤以及数学模型...

AI天才研究院 1752

用 XCO 库一键找出某个 ABAP 类的全部子类

ABAP XCO库子类枚举技术解析 本文介绍了在ABAP项目中如何利用XCO库高效获取类的继承层次结构。传统方法使用CL_ABAP_CLASSDESCR或手动维护映射表存在效率低、易遗漏的问题。新方法通过XCO库的IF_XCO_AO_CLASS接口,可简洁地获取父类的所有子类(包括间接子类)。 核心API链式调用: 获取类句柄:xco_cp_abap=>class() 导航子类集合:subclasses->all 获取结果:get()返回类引用表或get_names()返回类名列表 典型应用场景

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 127

深度学习的实践:如何使用TensorFlow和PyTorch

1.背景介绍 深度学习是人工智能领域的一个重要分支,它通过构建多层神经网络来自动学习表示和预测。在过去的几年里,深度学习已经取得了显著的进展,并在图像识别、自然语言处理、语音识别等领域取得了重大突破。TensorFlow和PyTorch是目前最流行的深度学习框架,它们提供了丰富的API和工具,使得深度学习技术更加易于使用和扩展。在本文中,我们将深入探讨TensorFlow和PyTorch的核心概...

AI天才研究院 956

IgH EtherCAT 从入门到精通:第 30 章 实战:高可用 EtherCAT 系统设计

摘要:构建高可用EtherCAT系统的关键技术 本章详细介绍了工业级EtherCAT系统的高可用性设计方法,主要包括: 冗余链路架构:采用双网卡环形拓扑设计,主备网卡同时工作,通过IgH Master的冗余配置实现线缆故障自动切换。 状态监控机制:提供专用API实时监控主备链路状态,包括从站响应数、链路状态和冗余激活标志,形成完整的故障判断矩阵。 自动恢复功能:系统内置FSM架构支持热插拔自动检测和重配置,从站断线/重连时可自动完成状态恢复,同时允许应用层实施安全措施。 这些技术共同构成了生产环境下Ethe

从事嵌入式linux android驱动开发,拥有全栈能力 243

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TensorFlow实战Google深度学习框架

TensorFlow是谷歌2015年开源的主流深度学习框架。科技届的聚光灯已经从“互联网+”转到了“AI+”; 掌握深度学习需要较强的理论功底,用好TensorFlow又需要足够的实践和解析。TensorFlow的库非常的丰富。 TensorFlow不同版本的示例程序代码库: http://github.com/caicloud/tensorflow-tutorial TensorFlow...

hushaoqiqimingxing的博客 3780

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 深度学习框架TensorFlow学习(三)----线性回归
下一篇: 深度学习框架Tensorflow学习(五)-----多层感知器模型
小小菜鸟一只
博客等级 码龄14年 610粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值