人工智能深度学习入门练习之(21)tensorflow–创建计算图(代码片段)

huanghanyu huanghanyu     2022-11-29     507

关键词:

创建计算图

下面的代码在内存中创建一个默认计算图。

import tensorflow as tf

x = tf.Variable(3, name="x")

y = tf.Variable(4, name="y")

f = x*x*y + y + 2

代码中声明了变量和函数,这将会在内存中创建一个默认计算图。

默认计算图

默认计算图是TensorFlow默认生成的计算图。

>>> import tensorflow as tf
>>> x1 = tf.Variable(1)
>>> x1.graph is tf.get_default_graph( )
True

注意
当你在Python shell中进行试验时,通常会多次运行相同的命令,这可能会导致默认图中包含许多重复节点。例如,同个python shell中运行2次x = tf.variable (3, name="x"),会有2个x节点。
可以通过重启Python shell解决这个问题,但更方便的是通过运行tf.reset_default_graph()来重置默认计算图。

显式创建计算图

如果需要,可创建默认图之外的其他计算图。

新节点都会被添加到默认图中,如果想添加到新的图中,需要把新的图设置为默认图。

例如,下面代码中所示的变量x2的情况。

示例

注意
当你在Python shell中进行试验时,通常会多次运行相同的命令,这可能会导致默认图中包含许多重复节点。例如,同个python shell中运行2次x = tf.variable (3, name="x"),会有2个x节点。
可以通过重启Python shell解决这个问题,但更方便的是通过运行tf.reset_default_graph()来重置默认计算图。

显式创建计算图
如果需要,可创建默认图之外的其他计算图。

新节点都会被添加到默认图中,如果想添加到新的图中,需要把新的图设置为默认图。

例如,下面代码中所示的变量x2的情况。

示例

如上所示,要使用新图,创建一个图并使用with块将其临时设置为默认图形。

注意
当你在Python shell中进行试验时,通常会多次运行相同的命令,这可能会导致默认图中包含许多重复节点。例如,同个python shell中运行2次x = tf.variable (3, name="x"),会有2个x节点。
可以通过重启Python shell解决这个问题,但更方便的是通过运行tf.reset_default_graph()来重置默认计算图。

人工智能深度学习入门练习之(33)深度学习–自适应线性单元

深度学习–自适应线性单元如前所述,在20世纪50年代,感知器(Rosenblatt,1956,1958)成为第一个能根据每个类别的输入样本来学习权重的模型。约在同一时期,自适应线性单元(adaptivelinearelement,ADALINE)简单地返回函数f(x)本身的值来... 查看详情

人工智能深度学习入门练习之(10)tensorflow–介绍

...队开发。TensorFlow使用方便,开发人员可以用来开发各种人工智能应用。TensorFlow的官方网站:www.tensorflow.orgTensorFlow的主要特性:以张量(一种多维数组)为基础,轻松定义、计算数学算式提供对深度神经网络和机器学习技术的编程支... 查看详情

人工智能深度学习入门练习之(30)深度学习–人工神经网络

本章我们将从生物神经元开始学习人工神经网络。生物神经元哺乳动物的大脑有数十亿个神经元。神经元是人脑中相互连接的神经细胞。神经元参与处理和传递化学信号和电信号,它们接受信号输入,在细胞核中处理信号,如果... 查看详情

人工智能深度学习入门练习之(12)tensorflow–数学基础

在创建TensorFlow中的应用程序之前,最好能先理解TensorFlow所需的数学概念。数学被认为是任何机器学习算法的核心。线性代数标量(scalar) 一个单独的数向量(vector) 一列数,即一维数组矩阵(matrix) 二维数组张量(tensor) ... 查看详情

人工智能深度学习入门练习之(11)tensorflow–理解人工智能

...知、学习、推理和解决问题等认知功能的机器被认为拥有人工智能。当机器具有认知能力时,人工智能就产生了。人类在相关领域的能力是人工智能的衡量标准。弱人工智能 弱人工智能执行特定任务,甚至比人类做得更好,... 查看详情

算法设计与分析入门学习练习之二

//计算1/1!-1/3!+1/5!-1/7!+…+(-1)^(n+1)/(2n-1)!floatmathTest(intn){intsign=1;floatsum=1,t=1;for(inti=1;i<=n-1;i++){sign=sign*(-1);t=t*(2*i)*(2*i+1);sum=sum+sign/t;}returnsum;}//判断一个是否为完数(如:28=1+2+4+7+ 查看详情

深度学习之kerasvstensorflowvspytorch三种深度学习框架

深度学习是人工智能的子集,深度学习模仿人脑处理数据的神经通路,将其用于决策、检测对象、识别语音和翻译语言。它从非结构化和未标记的数据中学习,无需人工监督或干预。深度学习通过使用人工神经网络的... 查看详情

深度学习之概述(overview)

  2016年被称为人工智能的元年,2017年是人能智能应用的元年;深度学习技术和应用取得飞速发展;深度学习在互联网教育场景也得到广泛应用。本文主要介绍机器学习及深度学习之定义及基本概念、相关网络结构等。  本... 查看详情

机器学习之深度学习入门(代码片段)

个人公众号yk坤帝获取更多学习资料,学习建议本文用浅显易懂的语言精准概括了机器学习的相关知识,内容全面,总结到位,剖析了机器学习的what,who,when,where,how,以及why等相关问题。从机器学习... 查看详情

书籍链接汇总

Python与人工智能1,《深度学习入门:基于Python的理论与实现》高清中文版PDF+源代码高清中文版PDF,314页,带目录标签,可复制粘贴,高清晰。https://pan.baidu.com/s/1nk1IHMUYbcuk1_8tj6ymoghttps://www.jianshu.com/p/20da7c1339ef链接:https://pan.baidu.... 查看详情

深度学习之tensorflow安装与初体验(代码片段)

...个关系:深度学习的前身是人工神经网络,深度学习只是人工智能的一种,深层次的神经网络结构就是深度学习的模型,浅层次的神经网络结构是浅度学习的模型。浅度学习:层数少于3层,使用全连接的一般被认为是浅度神经... 查看详情

参考《深度学习之pytorch实战计算机视觉》pdf

...,推荐阅读《深度学习之PyTorch实战计算机视觉》。学到人工智能的基础概念及Python编程技能,掌握PyTorch的使用方法,学到深度学习相关的理论知识,比如卷积神经网络、循环神经网络、自动编码器,等等。在掌握深度学习理论... 查看详情

人工智能深度学习机器学习常见面试题21~40

目录21.如何进行特征选择?22.为什么会产生过拟合,有哪些方法可以预防或克服过拟合? 查看详情

人工智能第一弹|机器学习和深度学习入门教程

...时间没有分享教程资源了,今天就为大家分享精选的人工智能入门教程,带小伙伴们一起入门人工智能,这只是第一弹哦,月底还有最新最全的AI人工智能全套教程。 ● 内容简介:教程主要内容涉及机器学... 查看详情

对比学习:《深度学习之pytorch》《pytorch深度学习实战》+代码

PyTorch是一个基于Python的深度学习平台,该平台简单易用上手快,从计算机视觉、自然语言处理再到强化学习,PyTorch的功能强大,支持PyTorch的工具包有用于自然语言处理的AllenNLP,用于概率图模型的Pyro,扩展了PyTorch的功能。通... 查看详情

麦子深度学习之-机器学习算法高级进阶

麦子深度学习之-机器学习算法高级进阶随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到程序开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教... 查看详情

[人工智能-综述-8]:为什么说,人工智能的入门学习可以从“深度学习”开始

...xff1a;https://blog.csdn.net/HiWangWenBing/article/details/119215267目录1.人工智能、机器学习、深度学习的关系2.为什么选择从“深度学习”入手人工智能2.1深度学习是三个概念中最小的概念2.2 入手相对于机 查看详情

深度学习如何入门,需要啥基础?

...,计算机相关专业的高校讲师,从事IT行业的编程人员,人工智能领域的从业人员。在有一定基础的前提下还是能学会的。无编程基础的人员则需要提前学习python的基础课程(某公的深度学习课程会单独赠送python基础课程的,无... 查看详情