首页 > 其他分享 >代码理解误区

代码理解误区

时间:2023-04-28 20:59:09浏览次数:38  
标签:卷积 代码 same 步长 理解 尺寸 误区 256 输入

1、在定义生成器的函数中,对于第一层卷积层,输入256*256*3的遮挡图,使用64个4*4的卷积核,步长为2,same填充,对于输出的图像尺寸一开始总觉得是256*256,因为一直觉得same填充时尺寸不发生改变,但是查了查步长的作用发现即使是用same填充,步长也会影响尺寸的大小,所以总结得出:求尺寸面对same填充时根据步长尺寸进行成倍的缩小,而面对valid填充时可以直接使用上一层的输出尺寸减去卷积层或者池化层的尺寸(Conv2D或者MaxPooling2D)然后是指减法结果除以步长,然后再加上1即可。

Stride的作用:是成倍缩小尺寸,而这个参数的值就是缩小的具体倍数,比如步幅为2,输出就是输入的1/2;步幅为3,输出就是输入的1/3。

未解决内容:Conv2D或者MaxPooling2D是什么含义?

                     3*3*1的张量和4*4*1的张量与2*2的卷积核在步长为2的same填充时输出结果都是2*2,不太搭步长成比减少的定义,需要延申探讨?

2、解码器是使用上采样层+卷积来完成的:输入为8*8*512,添加上采样层后,再进行卷积核改为256个,尺寸为4*4、步长为1、same填充的卷积操作后,为什么输出是16*16*256,16的由来与编码器时的步长无关嘛,还是说不管在编码器中卷积所用的步长为任意数,解码器在进行完第一层上采样+卷积之后尺寸都是会扩大2倍;如果编码器是步长都是3,那么在解码器在进行完第一层上采样+卷积后输出的特征图的尺寸会是输入图尺寸的3倍嘛?

3、在编码器与解码器的这个过程中所减少和增加的尺寸是只是对输入图进行放大缩小(所得到的区域是输入图的全部)还是通过对输入图进行放大缩小获得不同区域的图片(所得到的区域是输入图的某一部分)。?

4、生成器逐块进行summary展示

5、判别器中为什么拉伸之后变成一维的4*4*512*2=16384个元素的张量?

6、判别器中的全连接层里的内容为何是那样(输入神经元个数为1,是因为二分类嘛)?

7、生成器和判别器返回前的尺寸定义可以写在卷积之前嘛?

8、如何判别cpu与gpu的内存大小?

标签:卷积,代码,same,步长,理解,尺寸,误区,256,输入
From: https://www.cnblogs.com/peak213/p/17363116.html

相关文章

  • 梦断代码读后感(二)
    好程序员懂得写什么,而卓越的程序员知道该写(并复用)什么。当我读这本书之前,我以为书本内容都是和代码有关的枯燥的内容而已,但是,从开始阅读这门书开始,我就觉得作者讲述的这些经历今后将对我有所帮助。本书的内容大都是故事类型的结合工作经验,总结出的实践之道。从上软件工程课程......
  • 《代码大全2》阅读笔记01
    在我的软件开发经历中,我曾经遇到过编写代码时犯的一些错误,而这些错误在《代码大全2》这本书中都有提到。其中一个问题是过度地注释代码。我过去常常使用很多注释,认为它们可以帮助我自己和其他人更好地理解代码。但是,在阅读这本书之后,我了解到这种做法可能会带来一些负面影响,并会......
  • python用支持向量机回归(SVR)模型分析用电量预测电力消费|附代码数据
    全文链接:http://tecdat.cn/?p=23921最近我们被客户要求撰写关于SVR的研究报告,包括一些图形和统计输出。本文描述了训练支持向量回归模型的过程,该模型用于预测基于几个天气变量、一天中的某个小时、以及这一天是周末/假日/在家工作日还是普通工作日的用电量关于支持向量机的快速......
  • VC下Base64编码及解码程序源代码
    //Base64.h:interfacefortheCBase64class.////#if!defined(AFX_BASE64_H__8D85F486_CD10_4A0A_A689_2299C9DE52CB__INCLUDED_)#defineAFX_BASE64_H__8D85F486_CD10_4A0A_A689_2299C9DE52CB__INCLUDED_#if_MSC_VER>1000#pragmaonce#endif//_MSC_V......
  • mybatis Generator生成代码及使用方式
    为什么要有mybatismybatis是一个Java的ORM框架,ORM的出现就是为了简化开发。最初的开发方式是业务逻辑和数据库查询逻辑是分开的,或者在程序中编写sql语句,或者调用sql存储过程。这样导致思维需要在语言逻辑和sql逻辑之间切换,导致开发效率低下。所以出现了一系列的ORM框......
  • Python用RNN神经网络:LSTM、GRU、回归和ARIMA对COVID19新冠疫情人数时间序列预测|附代
    全文下载链接: http://tecdat.cn/?p=27042最近我们被客户要求撰写关于新冠疫情的研究报告,包括一些图形和统计输出。在本文中,该数据根据世界各国提供的新病例数据提供。获取时间序列数据df=pd.read_csv("C://global.csv")探索数据此表中的数据以累积的形式呈现,为了找出每天......
  • 我所理解的SOA和微服务
    SOA和微服务到底是什么关系?说实话,我确实不明白SOA和微服务到底有什么本质上的区别,两者说到底都是对外提供接口的一种架构设计方式。我倒觉得微服务其实就是随着互联网的发展,复杂的平台、业务的出现,导致SOA架构向更细粒度、更通过化程度发展,就成了所谓的微服务了。以这种说法做为根......
  • Python rangelib.RangeSet类代码示例
    https://vimsky.com/examples/detail/python-ex-rangelib-RangeSet---class.htmlPythonrangelib.RangeSet类代码示例本文整理汇总了Python中rangelib.RangeSet类的典型用法代码示例。如果您正苦于以下问题:PythonRangeSet类的具体用法?PythonRangeSet怎么用?PythonRangeSet使......
  • 二维数组在代码中的应用
    在做人岗架时,最初在需求拟定时,客户信誓旦旦的说一个用户只会属于一个部门的一个岗位,所以设计数据库如下:同时也有用户角色关系表角色表以及用户码表。仅仅隔了半年突然就出现了特殊情况,有多个部门多个岗位为一个用户的情况,主职和兼职的情况。用户唯一标识是手机号,用户也只有......
  • 简单理解Collections.synchronizedList
    转:简单理解Collections.synchronizedListsynchronizedList中的listIterator和listIterator(intindex)方法并没有做同步处理,遍历的时候需要加锁 编译后的class   ......