PyTorch学习笔记之初识word_embedding

 1 import torch
 2 import torch.nn as nn
 3 from torch.autograd import Variable
 4
 5 word2id = {‘hello‘: 0, ‘world‘: 1}
 6 # you have 2 words, and then need 5 dim each word
 7 embeds = nn.Embedding(2, 5)
 8 # we need variable, because we need use element of nn.Embedding
 9 hello_idx = torch.LongTensor([word2id[‘hello‘]])
10 print(hello_idx)
11 hello_idx = Variable(hello_idx)
12 print(hello_idx)
13 # achieve the initial word_embedding of ‘hello‘
14 hello_embed = embeds(hello_idx)
15 print(hello_embed)
16 ‘‘‘
17  0
18 [torch.LongTensor of size 1]
19
20 Variable containing:
21  0
22 [torch.LongTensor of size 1]
23
24 Variable containing:
25  1.1842  0.6819 -0.8768 -1.5130  0.7650
26 [torch.FloatTensor of size 1x5]
27 ‘‘‘
时间: 2024-10-29 19:08:49

PyTorch学习笔记之初识word_embedding的相关文章

Java学习笔记心得——初识Java

初识Java 拿到这本厚厚的<Java学习笔记>,翻开目录:Java平台概论.从JDK到TDE.认识对象.封装.继承与多态...看着这些似懂非懂的术语名词,心里怀着些好奇与担忧,就这样我开始走进Java的世界.  Java产生的历史 Java来自于Sun公司的一个叫Green Project中撰写的程序语言,全球信息网(World Wide Web)兴起,Java Applet成为网页互动技术的代表,特别适合于Internet应用程序开发. Java语言的特点 1.面向对象 这是Java最重要

pytorch 学习笔记之编写 C 扩展,又涨姿势了

pytorch利用CFFI 进行 C 语言扩展.包括两个基本的步骤(docs): 编写 C 代码: python 调用 C 代码,实现相应的 Function 或 Module. 在之前的文章中,我们已经了解了如何自定义 Module.至于 [py]torch 的 C 代码库的结构,我们留待之后讨论: 这里,重点关注,如何在 pytorch C 代码库高层接口的基础上,编写 C 代码,以及如何调用自己编写的 C 代码. 官方示例了如何定义一个加法运算(见 repo).这里我们定义ReLU函数(见

PyTorch学习笔记之nn的简单实例

method 1 1 import torch 2 from torch.autograd import Variable 3 4 N, D_in, H, D_out = 64, 1000, 100, 10 5 x = Variable(torch.randn(N, D_in)) 6 y = Variable(torch.randn(N, D_out), requires_grad=False) 7 8 # define our model as a sequence of layers 9 m

NuGet学习笔记(1)——初识NuGet及快速安装使用

转自:http://kb.cnblogs.com/page/143190/ 关于NuGet园子里已经有不少介绍及使用经验,本文仅作为自己研究学习NuGet一个记录. 初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package Manager,右键项目文件多了一项Manage Nuget Packages...,这是个神马玩意儿,当时是一头雾水,后台查了些资料才知到NuGet是 Visual Studio的一个扩展,引用dudu的话来说就是管理程序的

[转]NuGet学习笔记(1) 初识NuGet及快速安装使用

关于NuGet园子里已经有不少介绍及使用经验,本文仅作为自己研究学习NuGet一个记录. 初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package Manager,右键项目文件多了一项Manage Nuget Packages...,这是个神马玩意儿,当时是一头雾水,后台查了些资料才知到NuGet是 Visual Studio的一个扩展,引用dudu的话来说就是管理程序的包包,可以参考msdn上这篇文章使用 NuGet 管理项目库以及咱们博客园站

NuGet学习笔记(1) 初识NuGet及快速安装使用

关于NuGet园子里已经有不少介绍及使用经验,本文仅作为自己研究学习NuGet一个记录. 初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package Manager,右键项目文件多了一项Manage Nuget Packages...,这是个神马玩意儿,当时是一头雾水,后台查了些资料才知到NuGet是 Visual Studio的一个扩展,引用dudu的话来说就是管理程序的包包,可以参考msdn上这篇文章使用 NuGet 管理项目库以及咱们博客园站

学习笔记ListView初识

1.ListView的基本使用 作用:android系统中显示列表的控件 2.两种适配器(ArrayAdapter.simpleAdapter) 数据适配器 是连接数据源和视图界面的桥梁作用:把复杂的数据(数组.链表.数据库.集合等)填充到指定视图界面上 ArrayAdapter:用于绑定格式单一数据数据源:集合或者数组SimpleAdapter:用于绑定格式复杂的数据数据源:只能是特定泛型的集合实现过程:新建适配器->添加数据源到适配器->视图加载适配器 使用ArrayAdapter: pa

NuGet学习笔记1——初识NuGet及快速安装使用

关于NuGet园子里已经有不少介绍及使用经验,本文仅作为自己研究学习NuGet一个记录. 初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package Manager,右键项目文件多了一项Manage Nuget Packages...,这是个神马玩意儿,当时是一头雾水,后台查了些资料才知到NuGet是 Visual Studio的一个扩展,引用dudu的话来说就是管理程序的包包,可以参考msdn上这篇文章使用 NuGet 管理项目库以及咱们博客园站

20170721 PyTorch学习笔记之计算图

1. **args, **kwargs的区别 1 def build_vocab(self, *args, **kwargs): 2 counter = Counter() 3 sources = [] 4 for arg in args: 5 if isinstance(arg, Dataset): 6 sources += [getattr(arg, name) for name, field in 7 arg.fields.items() if field is self] 8 else: