深度学习笔记—什么是神经网络与TensorFlow实现神经网络?

神经网络与tensorflow实现 最近刚刚开始学神经网络这块,也还是有很多看不懂的地方,只能先说说看得懂的地方了。主要还是记录代码这块内容。另外这篇文章第一次使用markdown写的,排版有点乱,请见谅哈哈。 1.神经网络 1.1神经网络的原理 神经网络可以说是人工智能最重要的分支了,其原理就如同其名字一样,模仿的是人脑传递和处理信息的过程。其结构由多个神经元组成不同的神经层,而多个神经层构成神经网络,神经元的结... 阅读详情

 

学习目录:

  • (python自然语言处理实战-核心技术与算法书籍《涂铭 刘详 刘树春》)—推荐
  • (吴恩达-深度学习)[http://mooc.study.163.com/smartSpec/detail/1001319001.htm]—推荐
  • (莫烦系列-深度学习与机器学习)[https://morvanzhou.github.io/tutorials/machine-learning/tensorflow/]
  • (麦子学院-深度学习)[https://www.bilibili.com/video/av15200856/]
  • (中文网)(http://www.tensorfly.cn/) (英文网)[https://www.tensorflow.org/]—推荐
  • (炼数成金-深度学习框架Tensorflow学习与应用)[https://www.bilibili.com/video/av20542427/]

总结深度学习的笔记,如果写的不对请评论指出、我会修改。 

 

1、传送门:GitHub比较库,喜欢收下(https://github.com/andyczy/czy-study-py-ml-deepLearning)

你将学到:

  • 1、大白话理解什么是神经网络?
  • 2、TensorFlow实现神经网络?

 

1、什么是神经网络?

         它就是一个数学函数:有输入、输出、计算逻辑(节点)。

                                  

        把房屋的面积作为神经网络的输入(我们称之为x ),通过一个节点(一个小圆圈),最终输出了价格(我们用y 表示)。这个函数被称作ReLU激活函数,它的全称是Rectified Linear Unit。rectify可以理解成max(0,x)

 

但这个函数太简单了,往往现实没那么简单,比如房价的高低是有很多因素影响的:如位置、房间面积等等。

                                      

在图上每一个画的小圆圈都可以是ReLU(激活函数)的一部分,也就是指修正线性单元,或者其它稍微非线性的函数。

这里有四个输入的神经网络,这输入的特征可能是房屋的大小、卧室的数量、邮政编码和区域的富裕程度。给出这些输入的特征之后,神经网络的工作就是预测对应的价格。同时也注意到这些被叫做隐藏单元圆圈。

神经网络理解为:是一个多输入、多个节点(计算逻辑)、一个输出的函数。

 

2、TensorFlow 实现神经网络

  •   TensorFlow  实现简单例子(还不了解它的可以去官网看看):
# 定义两个常量
a = tf.constant(10)
b = tf.constant(32)
# 相加
s = tf.add(a,b)
# s= sess.run(a + b)
# 输出
print("两个数相加:",s)

  控制台输出:(tensor是TensorFlow用来表示数据的,这不是我们想要的结果)

两个数相加: Tensor("Add:0", shape=(), dtype=int32)
# 启动TensorFlow默认的图
sess = tf.Session()
s = sess.run(s)
print("两个数相加:",s)

  控制台输出:

两个数相加: 42

 

  • 实现简单的神经网
import numpy as np
import tensorflow as tf


# 定义参数w,在TensorFlow中,你要用tf.Variable()来定义参数
w = tf.Variable(0,dtype = tf.float32)

# 定义损失函数(就是一个函数,别想那么复杂):
cost = w**2-10*w+25  # tensorflow 也能识别
# cost = tf.add(tf.add(w**2,tf.multiply(- 10.,w)),25)
# 定义损失函数:(让我们用0.01的学习率,目标是最小化损失)
train = tf.train.GradientDescentOptimizer(0.01).minimize(cost)

# 开启了一个TensorFlow session。
session = tf.Session()

# 用来初始化全局变量。
init = tf.global_variables_initializer()
session.run(init)

# 定义train为学习算法,它用梯度下降法优化器使损失函数最小化,但实际上我们还没有运行学习算法,所以session.run(w)评估了w等于0
print(session.run(w))

# 运行了梯度下降的1000次迭代,最后w变成了4.99999(4.9999886),记不记得我们说〖(w-5)〗^2最小化,因此w的最优值是5,这个结果已经很接近了
for _ in range(10000):
    session.run(train)
print(session.run(w))

  控制台输出(训练10000,结果接近于5了,这就是我们想要的结果):

0.0
4.9999886

 

 

 

 

 

Python深度学习笔记04——tensorflow实现神经网络(壹) 一、神经网络基础 1、感知机模型 2、神经网络 二、简单神经网络的实现 1、API介绍 2、简单的神经网络实现手写数字图片识别 总结 阅读详情

相关推荐

Python深度学习笔记06——tensorflow实现神经网络(叁)

卷积神经网络的基本知识介绍 (1)卷积层过滤器 (2)激活函数:f(x) = max(0,x) (3)池化层(Pooling)计算 (4)卷积网络API介绍 以及通过卷积神经网络识别手写数字实例练习

Liii_NN的博客 618

TensorFlow(三)神经网络基本概念

绪论 根据上面介绍的神经网络,也许或=会感觉神经网络很简单,但是呢只是一个神经元的神经网络,同时省略了许多地方,下面来了解神经网络的更多内容。 一、算法基础 1.梯度下降法 梯度下降法 在第二篇中使用了梯度下降法,但是未能了解是什么,下面来体会它的作用与优缺点: 关于梯度下降法更多的相关原理推导自行查找,这里给出一部分: ...

viafcccy的博客 519

深度学习笔记——TensorFlow学习笔记(三)使用TensorFlow实现的神经网络进行MNIST手写体数字识别

本文是TensorFlow学习的第三部分,参考的是《TensorFlow实战Google深度学习框架》一书,这部分讲述的是使用TensorFlow实现的神经网络进行MNIST手写体数字识别一个实例。 这个实例将第二部分讲述的激活函数、损失函数、优化算法、正则化等都运用上了。同时,使用TensorFlow中利用变量名称来创建/获取变量的机制将前向传播的过程抽象出来,使得训练和测试时不需要关心神经网络的结构或是参数;还使用了TensorFlow保存模型的方法将模型持久化(保存),以及加载模型进行预测。

mpk_no1的博客 7101

卷积神经网络 (CNN) 与 TensorFlow 教程Convolutional Neural Networks (CNN) with TensorFlow Tutorial

这是通过应用一些聚合操作来完成的,这些操作减少了特征映射(卷积矩阵)的维度,从而减少了训练网络时使用的内存。CNN 的架构试图模仿由多层组成的人类视觉系统中的神经元结构,其中每一层都负责检测数据中的特定特征。内核的每个元素的权重在网格中表示。将 summary() 函数应用于模型后,我们对模型的架构进行了全面的总结,其中包含有关每一层、其类型、输出形状和可训练参数总数的信息。在卷积层中,应用了几个大小相等的过滤器,每个过滤器用于从图像中识别特定的图案,例如数字的弯曲、边缘、数字的整体形状等。

wly476923083的博客 1674

【SOFA】SOFA框架+Win10+VS2019 配置

SOFA (Simulation Open Framework Architecture)官网 SOFA 是一个开源的仿真框架,用于实时的物理仿真,而且主要针对医学上的仿真。主要用于研究人员开发新的算法,也可以作为一个有效的快速成型工具或是物理引擎。 官网中给出的配置方法写的很清晰,有着各个库或者软件的版本要求,仔细看按版本要求来 官网配置地址 官网给了两种方 1.通过脚本自动配置 2. 自己下载相关库通过CMake进行生成 第一种 没使用,不知道是否好使,因为如果其中有下载的东西,国内不一定能成功,大家可

GordonWei 5261

保姆级避坑指南:在Ubuntu 18.04上搞定速腾Helios雷达驱动与fast-LIO2的完整配置流程

本文提供了一份详细的速腾Helios雷达与fast-LIO2在Ubuntu 18.04上的配置避坑指南,涵盖驱动安装、数据格式转换到建图全流程。特别针对常见编译错误和数据转换问题提供了解决方案,帮助开发者高效完成环境搭建与建图任务。

weixin_27252001的博客 115

神经网络与TensorFlow相关知识

一.深度神经网络 1.卷积神经网络CNN 2.卷积神经网络LeNet 核心是卷积,池化 针对此图: C1,C3,C5三个卷积层:卷积核与不同的卷积层进行计算,提取图像特征。 S2,S4两个池化层:可以降低图像的过拟合程度,强化图像的显著特性。 最后还用了两个连接层进行连接。 3.AlexNet 是最早的现代神经网络,证明了CNN在复杂模型下的有效性,并且使用GPU训练,...

qq_40243295的博客 963

相场断裂模型中的各向异性机制:从裂纹密度到驱动力的数值实现

断裂力学是研究材料在载荷作用下裂纹萌生与扩展规律的基础学科,其核心在于理解材料失效的能量准则与路径选择。传统方法通常预设裂纹路径,而相场断裂模型通过引入连续的相场变量,将裂纹模拟转化为一个能量最小化问题,能够自发预测裂纹的萌生、扩展与分叉,在工程失效分析中具有重要价值。当材料具有显著的方向依赖性时,如单晶、复合材料或轧制金属板,各向同性假设会失效,此时需引入各向异性机制。该机制的核心在于改造两个关键部分:一是裂纹密度函数,通过引入各向异性张量来定义不同方向上形成裂纹微结构的能量成本;二是临界能量释放率(断裂

weixin_31421613的博客 298

使用 TensorFlow 实现神经网络

我们还提供了 batch_size,e 它的作用是将我们的数据分成小批量,并将其提供给我们的模型在每个 epoch 进行训练,当您拥有大型数据集时,这非常有用,因为它减少了机器上的 RAM 和 CPU 消耗。就像你有不同的列,在 1 列中,你的值范围是 1-10,但在另一列中,它的范围是 100-1000,建议首先将所有列缩放到相同的范围以获得更好的性能。在本文中,我们无法深入讨论激活函数,但基本上,这些函数为我们的模型添加/引入非线性,你使用它们的次数越多,我们的模型可以找到的模式就越复杂。

jianqimingtian的博客 1058

景区导览系统|景区展馆智能导览|小程序导览|电子导览手绘地图制作

AI 数字导游就像一位随时陪伴在游客身边的专属导游,能够根据游客的提问,迅速、准确地提供详细的景点介绍、历史文化知识讲解,甚至能根据游客的兴趣爱好和实时位置,为其智能规划个性化的游览路线。在手绘地图中可以显示景区中的景点信息、景点和景点之间的路径,也可以显示景区的关键地点信息:景区全景、植物景观、河流、道路、地形面貌、卫生间等公共设施~无论是景区还是展馆,道可云AI智能导览系统都能通过丰富的功能、先进的技术,为游客打造便捷、智能、个性化的游览体验,成为文旅行业数字化转型的得力助手。

道可云 1148

华为P30/pro (ELE-AL00) 鸿蒙4.2降级 EMUI 9

分享

m0_52356707的博客 1万+

Python深度学习笔记05——tensorflow实现神经网络(贰)

简单的神经网络预测手写数字图片练习 深层的神经网络简单介绍

Liii_NN的博客 418

将物理信息神经网络(PINN)应用于微通道湍流的拓扑优化,并结合COMSOL数据进行训练与快速预测

本文提出一种基于物理信息神经网络(PINN)的微通道散热器流场快速预测方法。通过有限组COMSOL仿真数据训练神经网络,结合Navier-Stokes方程和能量方程作为物理约束,构建可快速预测新拓扑结构下速度场和温度场的替代模型。该方法包含数据准备、网络构建、损失函数设计等关键步骤,利用自动微分计算方程残差,显著降低传统CFD优化的计算成本,实现秒级/分钟级的流场预测,为微通道散热器拓扑优化提供高效解决方案。

huanghm88的专栏 536

【DL笔记】LeNet5神经网络简介及TensorFlow实现

LeNet5神经网络简介

roguesir的博客 2万+

⭐️VMwareWorkstation17.0虚拟机安装搭建Windows 7虚拟机(完整图文详细步骤含配置VMware Tools教程)

本教程为大家提供了从安装VMware Workstation 17.0开始,到在虚拟机上成功搭建Windows 7专业版系统的完整步骤。我们详细介绍了准备阶段所需的软件和硬件要求,以及在VMware中配置和安装Windows 7系统的每一步操作。此外,我们还特别提到了如何在虚拟机上配置VMware Tools,以便更好地与宿主机进行交互。 通过本教程的学习,读者不仅能够掌握在VMware Workstation 17.0上安装Windows 7虚拟机的技能,还能了解到如何配置虚拟机的硬件以及安装VMwar

Python老吕的博客 2万+

OpenCloudOS9操作系统搭建Confluence8.2.1+Jira企业级WIKI

Atlassian Confluence是一个专业的企业知识管理与协同软件,可用于构建企业wiki

背锅神童的博客 1023

TensorFlow 深度学习笔记 TensorFlow实现与优化深度神经网络

TensorFlow 深度学习笔记 TensorFlow实现与优化深度神经网络 转载请注明作者:梦里风林 Github工程地址:https://github.com/ahangchen/GDLnotes 欢迎star,有问题可以到Issue区讨论 官方教程地址 视频/字幕下载 全连接神经网络 辅助阅读:TensorFlow中文社区教程 - 英文官方教程

kanamecl的博客 382

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Google深度学习笔记 TensorFlow实现与优化深度神经网络

Google深度学习笔记 TensorFlow实现与优化深度神经网络

梦里风林的专栏 5565

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

AiPy深度学习花书笔记:理论与实践结合的完整指南 [特殊字符]

深度学习作为人工智能领域的重要分支,正在改变我们生活的方方面面。AiPy项目中的深度学习花书笔记为学习者和开发者提供了宝贵的学习资源,将经典的《深度学习》(俗称"花书")理论知识与实践代码完美结合。这份深度学习笔记不仅涵盖了神经网络的基础原理,还包含了实用的代码实现,是入门深度学习的绝佳选择。 ## 📚 为什么选择深度学习花书笔记? 深度学习花书笔记是AiPy项目中的核心资源之一,它基于深度

gitblog_00570的博客 806

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

深度学习笔记5-tensorflow实现卷积神经网络

深度学习笔记5-tensorflow实现卷积神经网络 在股票等预测模型中,可以从原始数据提取金融因子等特征。而图像则无有效特征,只能借助SIFT、HOG等提取有效特征,再集合SVM等机器学习算法进行图像识别。卷积神经网络(CNN)提取的特征则可以达到更好的效果,同时它不需要将特征提取和分类训练两个过程分开,它在训练时就自动提取了最有效的特征。CNN可以直接使用图像的原始像素作为输入,而不必先使用S...

zhennang1427的博客 390

Tensorflow 实战Google深度学习框架——学习笔记(二)TensorFlow实现神经网络

3.4 TensorFlow实现神经网络 使用神经网络解决分类问题可以分为以下四步: 1.提取问题中实体的特征向量作为神经网络的输入 2.定义神经网络的结构,并定义如何从神经网络的输入得到输出(前向传播) 3.通过训练数据来调整神经网络中的参数(反向传播) 4.使用训练好的数据来预测未知的数据 整个过程分需要三部分信息: 第一个部分是神经网络的输入,这个输入就是从实体中获取的特征...

Star_Platinum的博客 676

深度学习笔记12:卷积神经网络的Tensorflow实现

在上一讲中,我们学习了如何利用 numpy 手动搭建卷积神经网络。但在实际的图像识别中,使用 numpy 去手写 CNN 未免有些吃力不讨好。在 DNN 的学...

weixin_37737254的博客 316
上一篇: Java操作百万数据量Excel导入导出工具类(维护中)
下一篇: Visual Studio Code 终端无法使用问题-已解决
AndyChen9988
博客等级 码龄11年 276粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值