IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> tensorflow基本使用 -> 正文阅读

[人工智能]tensorflow基本使用

理解tensorflow
  • 使用图(graph)来表示计算任务
  • 在被称为会话(session)的上下文(context)中执行图
  • 使用tensor(张量)表示数据
  • 通过变量(variable)维护状态
  • 使用feed和fetch可以为任意的操作(arbitrary operation)赋值或者从其中获取数据

tensorflow是一个编程系统,使用图来表示计算任务。图中的节点被称作op(opreation),op可以获得0个或多个tensor,产生0个或多个tensor。每个tensor是一个类型化的多维数组。
图描述了计算的过程。为了进行计算,图必须在会话中启动,会话负责将图中的op分发到CPU或GPU上进行计算,然后将产生的tensor返回。在python中,tensor就是numpy.ndarray对象。

tensorflow程序阶段

一般被组织成两个阶段:构建阶段和执行阶段

  • 构建阶段:op的执行顺序被描述成一个图
  • 执行阶段:使用会话执行图中的op
tensorflow使用实例
import tensorflow as tf  #导入tensorflow库
mat1 = tf.constant([[3.,3.]]) #创建一个1*2矩阵
mat2 = tf.constant([[2.],[2.]]) #创建一个2*1矩阵
product = tf.matmul(mat1,mat2)  #创建op执行两个矩阵的乘法
sess = tf.Session()  #启动默认图
res = sess.run(product)  #在默认图中执行op操作
print(res)  #输出乘积结果
sess.close()  #关闭session
交互式会话(interactivesession)

为了方便使用ipython之类的python交互环境,可以使用交互式会话来代替session。使用类似Tensor.run()和Operation.eval()来代替Session.run(),避免使用一个变量来持有会话。

import tensorflow as tf
sess = tf.InteractiveSession() #创建交互式对话
a = tf.Variable([1.0,2.0]) #创建变量数组
b = tf.constant([3.0,4.0]) #创建常量数组
sess.run(tf.global_variables_initializer()  #变量初始化
res = tf.add(a,b)  #创建加法操作
print(res,eval())  #执行操作并输出结果
Feed操作

Feed机制可以临时代替图中任意操作中的tensor,最常见的用例是使用tf.placeholder()创建占位符,相当于是作为图中的输入,然后使用Feed机制向图中占位符提供数据进行计算。

import tensorflow as tf
sess = tf.InteractiveSession()
input1 = tf.placeholder(tf.float32)#创建占位符
input2 = tf.placeholder(tf.float32)#创建占位符
res = tf.mul(input1,input2)#创建乘法操作
res.eval(feed_dict{input1:[7.],input2:[2.]}) #求值
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-08-31 15:27:21  更:2021-08-31 15:28:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 16:49:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码