使用tensorflow根据输入更改tensor shape


Posted in Python onJune 23, 2020

涉及随机数以及类RNN的网络构建常常需要根据输入shape,决定中间变量的shape或步长。

tf.shape函数不同于tensor.shape.as_list()函数,后者返回的是常值list,而前者返回的是tensor。

使用tf.shape函数可以使得中间变量的tensor形状随输入变化,不需要在构建Graph的时候指定。但对于tf.Variable,因为需要提前分配固定空间,其shape无法通过上诉方法设定。

实例代码如下:

a = tf.placeholder(tf.float32,[None,])
b = tf.random_normal(tf.concat([tf.shape(a),[2,]],axis=0))

补充知识:pytorch中model=model.to(device)用法

这代表将模型加载到指定设备上。

其中,device=torch.device("cpu")代表的使用cpu,而device=torch.device("cuda")则代表的使用GPU。

当我们指定了设备之后,就需要将模型加载到相应设备中,此时需要使用model=model.to(device),将模型加载到相应的设备中。

将由GPU保存的模型加载到CPU上。

将torch.load()函数中的map_location参数设置为torch.device('cpu')

device = torch.device('cpu')
model = TheModelClass(*args, **kwargs)
model.load_state_dict(torch.load(PATH, map_location=device))

将由GPU保存的模型加载到GPU上。确保对输入的tensors调用input = input.to(device)方法。

device = torch.device("cuda")
model = TheModelClass(*args, **kwargs)
model.load_state_dict(torch.load(PATH))
model.to(device)

将由CPU保存的模型加载到GPU上。确保对输入的tensors调用input = input.to(device)方法。map_location是将模型加载到GPU上,model.to(torch.device('cuda'))是将模型参数加载为CUDA的tensor。最后保证使用.to(torch.device('cuda'))方法将需要使用的参数放入CUDA。

device = torch.device("cuda")
model = TheModelClass(*args, **kwargs)
model.load_state_dict(torch.load(PATH, map_location="cuda:0")) # Choose whatever GPU device number you want
model.to(device)

以上这篇使用tensorflow根据输入更改tensor shape就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
python 不以科学计数法输出的方法
Jul 16 Python
简单了解Django ContentType内置组件
Jul 23 Python
一行python实现树形结构的方法
Aug 09 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
python如何建立全零数组
Jul 19 Python
python如何随机生成高强度密码
Aug 19 Python
Python hashlib模块的使用示例
Oct 09 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 #Python
Android Q之气泡弹窗的实现示例
Jun 23 #Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 #Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 #Python
python如何查看安装了的模块
Jun 23 #Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 #Python
Python dict的常用方法示例代码
Jun 23 #Python
You might like
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
python实现图书借阅系统
2019/02/20 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
python 多进程队列数据处理详解
2019/12/23 Python
Django用户身份验证完成示例代码
2020/04/03 Python
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
高校十八大报告感想
2014/01/27 职场文书
化妆品店促销方案
2014/02/24 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
Python的三个重要函数详解
2022/01/18 Python