【tensorflow】- 知识点补充

简介: 【tensorflow】- 知识点补充
1.1 自动求导函数:


GradientTape(persistent=False, watch_accessed_variables=True)

persistent: 布尔值,用来指定新创建的gradient tape是否是可持续性的。默认是False,意味着只能够调用一次GradientTape()函数。

watch_accessed_variables: 布尔值,表明GradientTape()函数是否会自动追踪任何能被训练的变量。默认是True。要是为False的话,意味着你需要手动去指定你想追踪的那些变量。

1.2 监视非Variable变量
tape.watch(tensor)
tape.watch()用于跟踪指定的tensor变量。由于GradientTape()默认只对tf.Variable类型的变量进行监控。
2 tensor=tf.constant([1, 2], dtype=tf.float32)

为查看结果必须创建一个会话,并用取值函数eval()来查看创建的tensor的值:

sess=tf.Session()
with sess.as_default():
print('结果是:', tensor.eval())
1
2
3
结果是:1
1
而如果value是一个列表:
tensor=tf.constant([1, 2])
sess=tf.Session()
with sess.as_default():
print('结果是:', tensor.eval())
1
2
3
4

结果是:[1 2]

1

后面四个参数可写可不写,第二个参数表示数据类型,一般可以是tf.float32, tf.float64等:

tensor=tf.constant([1, 2], dtype=tf.float32)
sess=tf.Session()
with sess.as_default():
print('结果是:', tensor.eval())
1
2
3
4

结果是: [1. 2.]

1

注意到数据类型相比之前发生了改变,因为这次我们指定了数据类型为float32,所以不是1 2,而是1. 2.。

第三个参数表示张量的“形状”,即维数以及每一维的大小。如果指定了第三个参数,当第一个参数value是数字时,张量的所有元素都会用该数字填充:

tensor=tf.constant(-1, shape=[2, 3])
sess=tf.Session()
with sess.as_default():
print('结果是:', tensor.eval())
1
2
3
4
结果是: [[-1 -1 -1]
[-1 -1 -1]]
3np.meshgrid(x,y)

比如x有4个元素,y有3个元素,故生成的矩阵为3行4列的矩阵,形状固定,矩阵z,s的元素对应x,y本身元素的复制,但x作为z的行向量,y作为s的列向量。



相关文章
接口幂等性注解@RepeatSubmit
接口幂等性注解@RepeatSubmit
444 1
|
存储 缓存 JavaScript
不要过度封装!封装一个最简单的Axios!
前言 axios 是目前最优秀的 HTTP 请求库之一,虽然 axios 已经封装的非常好了,我们可以直接拿过来用。但是在实际的项目中,我们可能还需要对 axios 在封装一下,以便我们更好的管理项目和各个借口。 但是,目前网上有特别多的针对于 axios 在项目中的封装。不得不说,很多大佬封装得非常全面,方方面面都考虑到了。但是我们的每个真的都需要那些封装吗?显然不是的,网上的很多封装其实都显得有点过度封装了! 本篇文章实现最简单 Axios 封装,让小伙伴们扩展起来容易一些。
6186 0
不要过度封装!封装一个最简单的Axios!
|
2月前
|
人工智能 API 语音技术
阿里云百炼CLI工具开源:一行命令打通AI Agent全栈能力编排
阿里云百炼CLI是百炼AI平台官方命令行工具,支持一键调用全模态能力(对话、图像/视频生成与编辑、语音合成识别、知识库检索等),深度集成AI Agent,助力Vibe Coding、Skills扩展及MCP落地。安装简便,支持AI Agent自动部署或手动npm安装,快速赋能专业级AI应用开发。阿里云百炼官网:https://t.aliyun.com/U/fPVHqY
362 2
|
4月前
|
缓存 API 开发者
阿里巴巴国际站商品详情接口深度解析与实战指南
阿里巴巴国际站开放平台提供alibaba.product.get等API,支持获取商品全维度数据(标题、价格、SKU、多媒体、交易、供应链及SEO信息),仅限企业账号接入,需OAuth2.0认证与签名,适用于选品、比价、ERP集成等场景。(239字)
|
5月前
|
SQL 前端开发 JavaScript
Sublime Text Build 文本编辑器安装教程:详细步骤
Sublime Text是一款轻量高效的代码编辑器,支持C、Python、Java、HTML等数十种编程语言。本文提供Build 3207(64位)网盘下载链接及详细安装指南:解压→进入目录→以管理员身份运行sublime_text即可快速启用。
|
9月前
|
前端开发 UED
按钮的呼吸感:你的用户为何停留?
按钮的呼吸感:你的用户为何停留?
323 118
可以制作微信自导自演的聊天记录
Python实现制作自导自演微信聊天记录
|
Devops 网络安全 CDN
微软警告:Azure CDN将关闭,需尽快迁移以避免服务中断
微软警告:Azure CDN将关闭,需尽快迁移以避免服务中断
|
前端开发 JavaScript 安全
深入理解Python Web开发中的前后端分离与WebSocket实时通信技术
在现代Web开发中,前后端分离已成为主流架构,通过解耦前端(用户界面)与后端(服务逻辑),提升了开发效率和团队协作。前端使用Vue.js、React等框架与后端通过HTTP/HTTPS通信,而WebSocket则实现了低延迟的全双工实时通信。本文结合Python框架如Flask和Django,探讨了前后端分离与WebSocket的最佳实践,包括明确接口规范、安全性考虑、性能优化及错误处理等方面,助力构建高效、实时且安全的Web应用。
709 3