padding

DCGAN结构解读

岁酱吖の 提交于 2019-12-05 08:02:14
DCGAN的原文里面给出的结构如下: 这是G的结构,而D则是完全相反的: 刚看论文的时候觉得结构很清晰,但是实际写代码的时候并不是很能够清楚表示,相信有很多人也是这种感觉,因此这边做一个分析,以便后面的同学理解。 这里面涉及到一个名词叫fractionally-strided convolution,与传统的卷积有所区别,这里先做个理解: regular convolution 输入大小为i,stride为s,padding为p,kernel为k,输出大小为o,则 (i=6, s=2, p=1, 0=3) fractionally-strided convolution o′=s(i′−1)+k−2p 其实相当于在输入中间插入s-1条0,然后按照一般的卷积方法。 到这之后,就可以来说说结构了,举例来说: 对D : 64*64*3->32*32*64 kernel 是 5*5, stride是2, padding是2,算出来是(64-5+2*2)/2 + 1 = 32。 对G : 32*32*128->64*64*3 kernel是5*5,这边不适用上述公式,算法是中间插入了32-1=31条0(行,列都插入),周围再加2个padding,所以总长为32+31+2*2 = 67,(67-5)+1=64. 其他的都是类似的分析过程。 Tensorflow代码输出 : 来源: CSDN

Removing TextInputLayout extra top padding

*爱你&永不变心* 提交于 2019-12-05 07:46:10
TextInputLayout seems to always have some extra padding at the top (no matter that all margins/paddings are set to 0): The layout looks like: <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.AppCompatEditText android:id="@+id/txt_amount" style="@style/EditTextStyle" android:hint="@string/hint_amount" android:inputType="numberDecimal"/> </android.support.design.widget.TextInputLayout> How to remove this extra space? Rajesh Peram You can remove extra space above AppCompatEditText by setting app

react中登录注册 使用验证码验证

浪尽此生 提交于 2019-12-05 07:42:22
后端接口 var express = require('express'); var router = express.Router(); var User = require('./../sql/collection/users'); var sql = require('./../sql'); var utils = require('./../utils') var uuid = require('node-uuid'); var bcrypt = require('bcryptjs'); var jwt = require('jsonwebtoken'); var salt = bcrypt.genSaltSync(10); // 加密级别 var code = require('./../utils/code'); // 快速登陆 router.post('/quicklogin', (req, res, next) => { let { tel } = req.body; sql.find(User, { tel }, { _id: 0 }).then(data => { if (data.length === 0) { res.send({ code: '10086', msg: '该用户未注册' }) } else { let userid = data[0]

vue中的搜索方法

試著忘記壹切 提交于 2019-12-05 07:28:16
思路分析:1.v-mode 双向绑定输入的内容 @change="Search"方法 2.data(){retuen{keywords:'',//定义搜索的文字}} 3.将获取到的keywords提交到后台调用搜索方法 废话不多说上截图 1 <template> 2 <div> 3 <div class="main"> 4 <!-- 头部返回标签搜索框 --> 5 <div class="header"> 6 <i @click='back' class="el-icon-back"></i> 7 <input type="search" placeholder="华为nove 5z" 8 @change="onSearch" 9 v-model="keywords" 10 > 11 </div> 12 <!-- 店铺信息粉丝量关注 --> 13 <div class="shop"> 14 <h2>华为自营官方旗舰店</h2> 15 <div class="ziyi"> 16 <li><span class="business">自营</span><span style="color:#fff;">粉丝数量247万</span></li> 17 <li class="follow"><i class="el-icon-star-off"></i>关注</li> 18 </div>

Add padding to object in 4-channel image

耗尽温柔 提交于 2019-12-05 07:26:48
问题 I have a 4-channel image (.png, .tif) like this one: I am using OpenCV, and I would like to add padding of type BORDER_REFLECT around the flower. copyMakeBorder is not useful, since it adds padding to the edges of the image. I can add certain padding if I split the image in bgr + alpha and apply dilate with BORDER_REFLECT option on the bgr image, but that solution spoils all the pixels of the flower. Is there any way to perform a selective BORDER_REFLECT padding addition on a ROI defined by a

Pytorch intermediate(二) ResNet

妖精的绣舞 提交于 2019-12-05 07:24:46
人生苦短,我学torch。 Pytorch 中文文档 实现了残差网络, 残差网络结构 。代码比之前复杂很多 conv3x3:将输入数据进行一次卷积,将数据转换成为,残差块需要的shape大小 ResidualBlock:残差块,也是所谓的恒等块。为什么被称为恒等块,大概可以理解为经过几层卷积过后大小形状不变,并且能和输入相加;如果形状变了,那么输入也会利用一次卷积得到和残差块输出大小相同的数据块。 可以看到在残差块中有一个判断,就是判断输入数据是否被向下采样,也就是形状是否变化,如果变化就进行上述处理。 ResNet:构建一个完整的残差网络。传入参数是一个残差块的结构,还有每一层中残差块的个数元组。重点看以下其中的层次结构。 conv3x3:将输入图片变成16通道 输入通道数:16 layer1:输入通道:16,输出通道:16,padding = 0,stride = 0 layer2:输入通道:16,输出通道:32,padding = 0, stride = 2。由于输入不等于输出通道数,增加了一层卷积层,并且带有对应的stride。 layer3:输入通道:32,输出通道:64,其余同上 pooling:均值池化 fc:全连接 update_lr:在每个epoch之后实现对learning_rate的下降 同样由于加入了batchnorm层,测试时需要使用model.eval(

pytorch Resnet 网络结构

╄→尐↘猪︶ㄣ 提交于 2019-12-05 07:21:04
最近在学习廖老师的pytorch教程,学到Resnet 这部分着实的烧脑,这个模型都捣鼓了好长时间才弄懂,附上我学习过程中最为不解的网络的具体结构连接(网上一直没有找到对应网络结构,对与一个自学的学渣般的我,很是无奈,所以搞懂后我就...分享给有需要的的你了) 我们先大致了解一下残差模型 ResNet在2015年被提出,在ImageNet比赛classification任务上获得第一名,因为它“简单与实用”并存,之后很多方法都建立在ResNet50或者ResNet101的基础上完成的,检测,分割,识别等领域都纷纷使用ResNet,Alpha zero也使用了ResNet,所以可见ResNet确实很好用。 下面我们从实用的角度去看看ResNet。 1.ResNet意义 随着网络的加深,出现了 训练集 准确率下降的现象,我们可以确定 这不是由于Overfit过拟合造成的 (过拟合的情况训练集应该准确率很高);所以作者针对这个问题提出了一种全新的网络,叫深度残差网络,它允许网络尽可能的加深,其中引入了全新的结构如图1; 这里问大家一个问题 残差指的是什么 ? 其中ResNet提出了两种mapping:一种是identity mapping,指的就是图1中”弯弯的曲线”,另一种residual mapping,指的就是除了”弯弯的曲线“那部分,所以最后的输出是 y=F(x)+x

Input-number 数字输入框组件

坚强是说给别人听的谎言 提交于 2019-12-05 06:58:30
需求 加、减按钮 初始值 最大、最小值 数值改变时,触发一个自定义事件来通知父组件 目录文件 index.html 入口页 input-number.js 数字输入框组件 index.js 根实例 实现关键 Vue组件是单向数据流,无法从组件内部直接修改prop的值,解决办法就是给组件生命一个data,默认引用prop值,然后在组件内部维护这个data Vue.component('input-number', { data: function () { return { currentValue: this.value // value来自props里的属性 } }}); 上述解决了初始化引用父组件value的问题,但如果父组件更新了value,input-number组件中的currentValue也需要一起更新 为了实现同步更新的功能,我们需要使用 watch 监听功能(watch选项可以用来监听某个prop或data的改变,并在它们发送改变时,触发watch配置的函数) 在这里我们要监听两个数据,value和currentView;监听value是为了得知父组件修改了value,监听currentValue是为了当currentValue改变时,更新value input中绑定currentValue值,当用户输入结束时使用change事件来更新currentValue

DOM

十年热恋 提交于 2019-12-05 06:46:46
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。 命名规则: 驼峰式命名法:coHuiTop 查找元素 1、直接查找 document.getElementById 根据ID获取一个标签 document.getElementsByName 根据name属性获取标签集合 document.getElementsByClassName 根据class属性获取标签集合 document.getElementsByTagName 根据标签名获取标签集合 2、间接查找 parentNode // 父节点 childNodes // 所有子节点 firstChild // 第一个子节点 lastChild // 最后一个子节点 nextSibling // 下一个兄弟节点 previousSibling // 上一个兄弟节点 parentElement // 父节点标签元素 children // 所有子标签 firstElementChild // 第一个子标签元素 lastElementChild // 最后一个子标签元素

CSS

我怕爱的太早我们不能终老 提交于 2019-12-05 06:46:34
本节笔记整理 CSS笔记整理: 在标签上设置style属性: background-color: #2459a2; height: 48px; ... 编写css样式: 1. 标签的style属性 2. 写在head里面 style标签中写样式 (1)- id选择器 #i1{ background-color: #2459a2; height: 48px; } (2)- class选择器 ****** .名称{ ... } <标签 class='名称'> </标签> (3)- 标签选择器 div{ ... } 所有div设置上此样式 (4)- 层级选择器(空格) ****** .c1 .c2 div{ } (5)- 组合选择器(逗号) ****** #c1,.c2,div{ } (6)- 属性选择器 ****** 对选择到的c1标签再通过属性再进行一次筛选 .c1[n='alex']{ width:100px; height:200px; } PS: - 优先级,标签上style优先(行间样式),编写顺序,就近原则(位置上下) 2.5 css样式也可以写在单独文件中 <link rel="stylesheet" href="commons.css" /> 3、注释 /* */ 4、边框 - 宽度,样式solid/dotted,颜色 (border: 4px dotted red;)