知识点
查漏补缺
北络z
这个作者很懒,什么都没留下…
展开
-
碎片摘抄✨
摘抄本原创 2022-12-04 10:41:00 · 457 阅读 · 1 评论 -
x.contiguous().view()
【解释一】调用view之前最好先contiguous,也就是x.contiguous().view(),因为view需要tensor的内存是整块的view只能用在contiguous的variable上。如果在view之前用了transpose, permute等,需要用contiguous()来返回一个contiguous copy。一种可能的解释是:有些tensor并不是占用一整块内存,而是由不同的数据块组成,而tensor的view()操作依赖于内存是整块的,这时只需要执行contiguous原创 2021-09-19 18:28:01 · 1534 阅读 · 0 评论 -
torch.nn.Embedding(num_embeddings, embedding_dim)词嵌入
torch.nn.Embedding(num_embeddings, embedding_dim)这个语句是创建一个词嵌入模型,num_embeddings代表一共有多少个词,embedding_dim代表你想要为每个词创建一个多少维的向量来表示它,例子:import torchfrom torch import nnembedding = nn.Embedding(5, 4) # 假定字典中只有5个词,词向量维度为4word = [[1, 2, 3], [2, 3, 4]]转载 2021-09-16 22:28:56 · 721 阅读 · 0 评论 -
json.dumps和json.dump
学习内容:json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads()。1.json.dumps将一个Python数据结构转换为JSON:import jsondata = { 'name' : 'myname', 'age' : 100,}json_str = json.dumps(data)2.json.loads将一个JSON编码的字符串转换回一个Python数据结构:data = js原创 2021-09-04 06:16:21 · 683 阅读 · 0 评论 -
python中__call__()方法的用法
参考:https://www.cnblogs.com/fierydragon/p/12910281.html __call__()方法能够让类的实例对象,像函数一样被调用; python中一切皆对象,函数也是对象,同时也是可调用对象(callable)。 关于可调用对象,我们平时自定义的函数、内置函数和类都属于可调用对象,但凡是可以把一对括号()应用到某个对象身上都可称之为可调用对象,判断对象是否为可调用对象可以用函数 callable # 1、一个类实例要变成一个可调用对象,只需要实现一原创 2021-09-16 13:45:34 · 1476 阅读 · 0 评论 -
model.train和model.eval用法
参考:https://zhuanlan.zhihu.com/p/208233193model.train()启用 BatchNormalization 和 Dropoutmodel.eval()不启用 BatchNormalization 和 Dropout训练完 train 样本后,生成的模型 model 要用来测试样本。在 model(test) 之前,需要加上model.eval(),否则只要有输入数据,即使不训练,model 也会改变权值。这是model中含有的 batch n原创 2021-09-14 15:30:06 · 150 阅读 · 0 评论