涉及一些pytorch的API内容在此进行整理

损失函数:Binary-Cross-Entropy loss

criterion = nn.BCECriterion()

创建一个标准来度量目标和输出之间的二值交叉熵

$CrossEntropy(t,o) = -(t*log(o) + (1-t) * log(1-o)) $

这是用来测量误差的重建,例如一个自动编码器。


卷积操作 2Dconv spatial conv

module = nn.SpatialConvolution(nInputPlane, nOutputPlane, kW, kH, [dW], [dH], [padW], [padH])

各参数的意义

nInputPlane: 输入图像的通道数
nOutputPlane: 卷积层输出数据的通道数(Caffe中的num_output)
kW: 卷积核窗口宽度
kH: 卷积核窗口长度
dW: 卷积窗口沿宽边方向上的移动步距,默认值为1
dH: 卷积窗口沿长边方向上的移动步距,默认值为1
padW, padH: 输入补零,默认值是0,比较好的设置是(kW-1)/2,可以保证卷积后feature map的plane size与输入的plane size一致。

卷积操作  空间全卷积  spatial full conv

module = nn.SpatialFullConvolution(nInputPlane, nOutputPlane, kW, kH, [dW], [dH], [padW], [padH], [adjW], [adjH])

咋一看与SpatialConvolution基本一致,只是多了两个参数而已。在其他框架下,这一操作相当于: “In-network Upsampling”, “Fractionally-strided convolution”, “Backwards Convolution,” “Deconvolution”, or “Upconvolution. 及反卷积

各参数的意义:

nOutputPlane: 卷积层输出数据的通道数(Caffe中的num_output)
kW: 卷积核窗口宽度
kH: 卷积核窗口长度
dW: 卷积窗口沿宽边方向上的移动步距,默认值为1
dH: 卷积窗口沿长边方向上的移动步距,默认值为1
padW, padH: 输入补零,默认值是0,比较好的设置是(kW-1)/2,可以保证卷积后feature map的plane size与输入的plane size一致
adjW: 额外加上一定的宽度或者高度到输出图像中,默认值是0,但是不能超过dW-1/dH-1。

因为spatial full conv 是等同于上采样或者叫做反卷积,所以他的输出feature map的计算公式与一般的conv 是不同的:

owidth  = (width  - 1) * dW - 2*padW + kW + adjW
oheight = (height - 1) * dH - 2*padH + kH + adjH

最新文章

  1. SQLSERVER走起 APP隆重推出
  2. git学习笔记04-将本地仓库添加到GitHub远程仓库-git比svn先进的地方
  3. Javascript全局变量的使用方法
  4. 使用命令行设置svn忽略列表
  5. weimi 短信API post方式的简易代码。
  6. spring 中的<aop:advisor>和<aop:aspect>的区别
  7. MongoDB 覆盖索引查询
  8. 在word 2013中输入latex公式
  9. (转)iOS Wow体验 - 第二章 - iOS用户体验解析(1)
  10. AOP(转)
  11. Java替换字符或十进制数的字符串
  12. 蓝桥杯-核桃的数量-java
  13. BZOJ_1408_[Noi2002]Robot_数学
  14. stm32的NVIC是什么?
  15. SpringMVC后台接受前台传值的方法
  16. 4.4 explain 之 possible_keys 、key、key_len
  17. Apache Curator is a Java/JVM client library for Apache ZooKeeper
  18. ajax请求数据时什么时候用GET,什么时候用POST
  19. ASP.NET MVC缓存使用
  20. jquery快速获得url 的get传值

热门文章

  1. Vue结合Django-Rest-Frameword结合实现登录认证(一)
  2. 关于KeePass基于csv格式的批量导入与导出
  3. .net core中的那些常用的日志框架(Logging篇)
  4. 用Docker swarm快速部署Nebula Graph集群
  5. 基础篇:深入解析JAVA异常
  6. sping aop 源码分析(-)-- 代理对象的创建过程分析
  7. Android Widget开发过程中的一些问题汇总
  8. matplotlib.pyplot.imshow如何显示灰度图
  9. #error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
  10. ORA-28001: the password has expired 密码已过期