关于CNN的小知识
2018-01-22 11:28
134 查看
CNN知识1:
宽卷积:句子长度为S,kernel的大小是K,则卷积后的长度是S+K-1, 其实是句子的前后各padding了(k-1)个零
窄卷积:句子没有进行pad, 卷积后的长度是S-K+1
CNN只是2: pytorch中CNN的方法理解
self.sent_cnn=nn.Conv2d(in_channels=1, out_channels=num_filters, kernel_size = (filter_size, embedding_size), padding=(filter_size-1, 0))
out = self.sent_cnn(x), 其中
out的维度是[1, num_filters, (sentence_length+filter_size)-1, 1],我们要保留的就是第1维和第2维
https://zhuanlan.zhihu.com/p/27441587
CNN知识2:
目前应用在NLP任务中的除了max-pooling over time以外,由陆续出现了很多pooling 的形式,比如 Kmax pooling, chunk-max pooling等.具体的区别在下面的这个链接:
http://blog.csdn.net/malefactor/article/details/51078135
kmax pooling的实现:
https://www.cnblogs.com/Joyce-song94/p/7277871.html
宽卷积:句子长度为S,kernel的大小是K,则卷积后的长度是S+K-1, 其实是句子的前后各padding了(k-1)个零
窄卷积:句子没有进行pad, 卷积后的长度是S-K+1
CNN只是2: pytorch中CNN的方法理解
self.sent_cnn=nn.Conv2d(in_channels=1, out_channels=num_filters, kernel_size = (filter_size, embedding_size), padding=(filter_size-1, 0))
out = self.sent_cnn(x), 其中
out的维度是[1, num_filters, (sentence_length+filter_size)-1, 1],我们要保留的就是第1维和第2维
https://zhuanlan.zhihu.com/p/27441587
CNN知识2:
目前应用在NLP任务中的除了max-pooling over time以外,由陆续出现了很多pooling 的形式,比如 Kmax pooling, chunk-max pooling等.具体的区别在下面的这个链接:
http://blog.csdn.net/malefactor/article/details/51078135
kmax pooling的实现:
import torch def kmax_pooling(x, dim, k): index = x.topk(k, dim=dim)[1].sort(dim=dim)[0] return x.gather(dim, index) x = torch.rand(4, 5, 6, 10) print(x) # [torch.FloatTensor of size 4x5x6x10] y = kmax_pooling(x, 3, 5) print(y) # # [torch.FloatTensor of size 4x5x6x5]
https://www.cnblogs.com/Joyce-song94/p/7277871.html
相关文章推荐
- 神经网络和CNN的一些基础概念,基础知识的梳理
- 关于DNS的一些基础知识
- 关于ASP与ASP.NET互通COOKIES知识
- 关于句柄的一些知识 Handle (computing) -Wiki
- LR关于ODBC测试的一点知识
- 关于字体和字体微调(Hinting )的知识 .txt
- Python中关于使用模块的基础知识
- 【脚本语言系列】关于Python基础知识推导式,你需要知道的事
- 关于Spring的69个面试问答和Top25个问答--终极列表,以及Spring相关知识
- 关于studio的build.gradle的基础知识
- C++ 预备知识#关于C++
- 关于DotNet基础知识
- 关于ADO数据库连接方面知识的总结
- 基础知识点 关于 prototype __proto__
- 如何快速全面建立自己的大数据知识体系? 大数据 ETL 用户画像 机器学习 阅读232 作者经过研发多个大数据产品,将自己形成关于大数据知识体系的干货分享出来,希望给大家能够快速建立起大数据
- 关于cookie的一些知识
- JAVA基础知识之网络编程——-关于阻塞IO/非阻塞IO/同步IO/异步IO的一些参考文章
- Linux发行版知识:关于Mandriva的详细介绍
- 北大青鳥S1-关于c#-ADO基础知识整理
- raywenderlich写的关于内存管理,第一篇,再说一次基础知识点