现在你有一个[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 修改 自定义相关推荐

  1. ubuntu安装pytorch镜像修改及下载

    ubuntu安装pytorch镜像修改及下载 下载pytorch下载太慢,搞了很长时间,终于改好镜像能快速下载了,记录以下. 1.在/home/用户名/ 下找到/.condarc 文件,可能需要你右击 ...

  2. 通过反射动态修改自定义注解属性值

    通过反射动态修改自定义注解属性值 java/lang/reflect 这个包下面都是Java的反射类和工具. Annotation 注解,也是位于这个包里的. 注解自从Java 5.0版本引入后,就成 ...

  3. 修改自定义导航栏按钮文字内容的方法

    第一步在 pages.json 内部定义 原生导航栏搜索框和按钮 {"path": "pages/tabbar/dingdan/dingdan","s ...

  4. 微信小程序怎么修改自定义组件中的样式

    在微信小程序中我们经常要用到自定义组件,但是有时我们因为引用的地方不同可能组件的一些样式也要修改,比如颜色,高度,宽度等来适合不同的页面,有没有办法来修改自定义组件中的样式呢,很显然是有的,我们要用到 ...

  5. 帆软V10.0爬坑之路(如何修改自定义图表块提示样式以及标签样式)

    如何修改自定义图表块提示样式以及标签样式 在标签和提示内容的地方选择自定义(其他可通过HTML代码编写的地方同理);可直接在其中填写HTML代码,来进行样式控制,以及背景图片等自定义(需勾选HTML解 ...

  6. pyqt5,Qchart画折线图,设定多个不同刻度的Y轴,修改自定义折线图的坐标轴,改变折线图的底色

    就是这些自己遇到的需求: 如有不对,请大佬不吝赐教. Qchart设定多个不同刻度的Y轴 修改自定义折线图的坐标轴 改变折线图的底色,底色透明 鼠标悬停事件 import datetime impor ...

  7. pytorch筛选修改问题

    pytorch筛选后修改,是不可以的: 自己总结的:一级筛选修改是ok的 筛选后,再进行筛选,修改二次筛选结果,原数据是不变的. import torcha=torch.Tensor([0.5,0.6 ...

  8. 使用百度UMeditor富文本编辑器,修改自定义图片上传,修改源码

    富文本编辑器,不多说了,这个大家应该都用到过,至于用到的什么版本,那就分很多种 CKEditor:很早以前叫FCK,那个时候也用过,现在改名了,比较流行的一个插件,国外很多公司在用 UEDITOR:百 ...

  9. pytorch Embedding模块,自动为文本加载预训练的embedding

    pytorch 提供了一个简便方法torch.nn.Embedding.from_pretrained,可以将文本与预训练的embedding对应起来: 词 embedding word1 0,2,3 ...

最新文章

  1. Python 自动化办公之 Excel 对比工具
  2. Android nginx php,Android pad中有关nginx,mysql,php的集成问题汇总
  3. 互联网+办公”中的网红企业网盘——坚果云
  4. can a select block a truncate (ZT)
  5. Python过渡性模块重载(递归重载模块)
  6. 计算机应用主要学PS,全国计算机一级Photoshop应用试题及答案
  7. Bootstrap组件_输入框组
  8. C和指针之字符操作(<ctype.h>)
  9. Gainlo 面试指南 翻译完成
  10. python执行过程_Python threading模块condition原理及运行流程详解
  11. [转]我不敢!⋯⋯⋯⋯致所有拼搏的年輕人。
  12. GIS数据处理与应用开发一站式解决方案
  13. 微信小程序UI 有赞开源UI尝试(https://github.com/youzan/zanui-weapp)
  14. 开源掌机芯片方案对比
  15. MYS-6ULX-IOT 开发板测评——实现简单的物联网应用
  16. windows安装perl
  17. 用PE安装win11系统
  18. BigDecimal 科学计数法转换 正负数转换
  19. DCSS是利用微型计算机,关于计算机相关毕业论文致谢,关于大学计算机基础试题相关论文范文集...
  20. 电脑发到,电脑发送到手机的文件在哪里

热门文章

  1. 梯度下降算法公式推导
  2. 创意文案:我害怕阅读的人
  3. JavaScript中的自执行函数和闭包实现过程
  4. 基于注意力机制的seq2seq模型
  5. html页面只读,textarea只读 readonly =true;
  6. Web_sql之宽字节注入(DAY7)
  7. 微信公众号token验证失败的一些总结
  8. SOLIDITY关键字EMIT
  9. 西工大客户端邮箱配置
  10. linux LED控制