pytorch Embedding 修改 自定义
现在你有一个[20,64]的编码emb1,代表20件商品。现在你想将每个商品的特征信息emb2融入到编码中,获得一个新的[20,64]的编码emb1’。假设商品信息编码emb2是[20,8]的,你需要将emb1中的每一个编码的前8项emb1[:,:8] 换成 emb2,可以这样做:
(下面代码的embedding代表的是商品编码,fea代表的是商品的特征信息)
import torchimport torch.nn as nnx = nn.init.xavier_normal_(nn.Parameter(torch.Tensor(20, 64)))fea = nn.Embedding(20, 8)for i in range(0, 20):x[i, :8] = fea.weight[i]embedding = nn.Embedding(20, 8, _weight=x)
输出:
embedding.weight[0]
Out[2]:
tensor([-0.7128, -1.8596, -0.5473, 0.3086, -0.4706, -0.3109, 1.5375, 1.5377,-0.0819, 0.1718, -0.0422, -0.0682, 0.0161, 0.2059, 0.0259, 0.2842,...........],grad_fn=<SelectBackward>)
fea.weight[0]
Out[3]:
tensor([-0.7128, -1.8596, -0.5473, 0.3086, -0.4706, -0.3109, 1.5375, 1.5377],grad_fn=<SelectBackward>)
可以发现,embedding的前8位于fea一致。
实验中,我发现,虽然能更改embedding的值,但是embedding的部分属性也会改变(可以用pycharm检测一下),可能会导致模型精度改变,需要进一步调整参数;即使只改变一件商品的embedding,也会导致性能出现变化,不知道哪里做得不对,可能是pytorch不支持
pytorch Embedding 修改 自定义相关推荐
- ubuntu安装pytorch镜像修改及下载
ubuntu安装pytorch镜像修改及下载 下载pytorch下载太慢,搞了很长时间,终于改好镜像能快速下载了,记录以下. 1.在/home/用户名/ 下找到/.condarc 文件,可能需要你右击 ...
- 通过反射动态修改自定义注解属性值
通过反射动态修改自定义注解属性值 java/lang/reflect 这个包下面都是Java的反射类和工具. Annotation 注解,也是位于这个包里的. 注解自从Java 5.0版本引入后,就成 ...
- 修改自定义导航栏按钮文字内容的方法
第一步在 pages.json 内部定义 原生导航栏搜索框和按钮 {"path": "pages/tabbar/dingdan/dingdan","s ...
- 微信小程序怎么修改自定义组件中的样式
在微信小程序中我们经常要用到自定义组件,但是有时我们因为引用的地方不同可能组件的一些样式也要修改,比如颜色,高度,宽度等来适合不同的页面,有没有办法来修改自定义组件中的样式呢,很显然是有的,我们要用到 ...
- 帆软V10.0爬坑之路(如何修改自定义图表块提示样式以及标签样式)
如何修改自定义图表块提示样式以及标签样式 在标签和提示内容的地方选择自定义(其他可通过HTML代码编写的地方同理);可直接在其中填写HTML代码,来进行样式控制,以及背景图片等自定义(需勾选HTML解 ...
- pyqt5,Qchart画折线图,设定多个不同刻度的Y轴,修改自定义折线图的坐标轴,改变折线图的底色
就是这些自己遇到的需求: 如有不对,请大佬不吝赐教. Qchart设定多个不同刻度的Y轴 修改自定义折线图的坐标轴 改变折线图的底色,底色透明 鼠标悬停事件 import datetime impor ...
- pytorch筛选修改问题
pytorch筛选后修改,是不可以的: 自己总结的:一级筛选修改是ok的 筛选后,再进行筛选,修改二次筛选结果,原数据是不变的. import torcha=torch.Tensor([0.5,0.6 ...
- 使用百度UMeditor富文本编辑器,修改自定义图片上传,修改源码
富文本编辑器,不多说了,这个大家应该都用到过,至于用到的什么版本,那就分很多种 CKEditor:很早以前叫FCK,那个时候也用过,现在改名了,比较流行的一个插件,国外很多公司在用 UEDITOR:百 ...
- pytorch Embedding模块,自动为文本加载预训练的embedding
pytorch 提供了一个简便方法torch.nn.Embedding.from_pretrained,可以将文本与预训练的embedding对应起来: 词 embedding word1 0,2,3 ...
最新文章
- Python 自动化办公之 Excel 对比工具
- Android nginx php,Android pad中有关nginx,mysql,php的集成问题汇总
- 互联网+办公”中的网红企业网盘——坚果云
- can a select block a truncate (ZT)
- Python过渡性模块重载(递归重载模块)
- 计算机应用主要学PS,全国计算机一级Photoshop应用试题及答案
- Bootstrap组件_输入框组
- C和指针之字符操作(<ctype.h>)
- Gainlo 面试指南 翻译完成
- python执行过程_Python threading模块condition原理及运行流程详解
- [转]我不敢!⋯⋯⋯⋯致所有拼搏的年輕人。
- GIS数据处理与应用开发一站式解决方案
- 微信小程序UI 有赞开源UI尝试(https://github.com/youzan/zanui-weapp)
- 开源掌机芯片方案对比
- MYS-6ULX-IOT 开发板测评——实现简单的物联网应用
- windows安装perl
- 用PE安装win11系统
- BigDecimal 科学计数法转换 正负数转换
- DCSS是利用微型计算机,关于计算机相关毕业论文致谢,关于大学计算机基础试题相关论文范文集...
- 电脑发到,电脑发送到手机的文件在哪里