首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python学习笔记4——函数

函数 1 # 函数需要先定义,关键字 def 2 def func(): 3 print("我是一个函数") 4 5 # 函数的调用 6 func() 执行结果: 我是一个函数 内建函数(内置函数...flush: whether to forcibly flush the stream. # 打印九九乘法表,【这里有的没有对齐,以后学会后更新】 for row in range(1, 10):   ...-形参:占位   -实参:调用函数时输入的值 -返回值:函数的执行结果   -关键字:return,没有默认返回None   -执行return语句后,无条件返回 def hello(person):...我叫 No name, 我今年 0岁了, 我住学校 可变参数    *  ,  ** 也有称收集, 包裹 对应 解包裹,及 混合使用 参见:python的位置参数、默认参数、关键字参数、可变参数区别...: # (1,2,3) # 3 test(input()) # 输入 1,2,3 # 会输出: # ('1,2,3',) # 1 函数文档 作用是提供函数相关参考信息 写法:在函数开始的第一行使用三引号字符串定义符

34620

细说目标检测中的Anchors

今天,我将讨论在物体检测器中引入的一个优雅的概念 —— Anchors,它是如何帮助检测图像中的物体,以及它们与传统的两阶段检测器中的Anchor有何不同。...在开始使用anchors之前,让我们看看两阶段物体检测器是如何工作的,以及它们实际上是如何促进单阶段检测器的发展的。...单阶段检测器与Faster-RCNN中第一个阶段的网络几乎相同。 我说SSD和RPN几乎是一样的,因为它们在概念上是相同的,但是在体系结构上有不同。 问题:神经网络如何检测图像中的物体?...因此,网络现在输出的不是4+C的数字,而是*N*(4+C)*数字。 取一个大小为H x W x 3的输入图像让它通过一组卷积层得到一个大小为H x W x d的卷积体,d是通道的深度或数量。 ?...因此有16个这样的参考位置(大小为3x3) —— 每个位置都有自己相对于输入图像的坐标。

87530
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    干货 | 详解对象检测模型中的Anchors

    今天,我将讨论在物体检测器中引入的一个优雅的概念 —— Anchors,它是如何帮助检测图像中的物体,以及它们与传统的两阶段检测器中的Anchor有何不同。...在开始使用anchors之前,让我们看看两阶段物体检测器是如何工作的,以及它们实际上是如何促进单阶段检测器的发展的。...单阶段检测器与Faster-RCNN中第一个阶段的网络几乎相同。 我说SSD和RPN几乎是一样的,因为它们在概念上是相同的,但是在体系结构上有不同。 问题:神经网络如何检测图像中的物体?...因此,网络现在输出的不是4+C的数字,而是*N*(4+C)*数字。 取一个大小为H x W x 3的输入图像让它通过一组卷积层得到一个大小为H x W x d的卷积体,d是通道的深度或数量。...因此有16个这样的参考位置(大小为3x3) —— 每个位置都有自己相对于输入图像的坐标。

    66730

    跨模态对齐与跨领域学习

    引言 在人工智能的研究中,如何使不同模态的数据(如图像、文本、音频等)以及不同领域的数据(如不同风格的图像或不同语言的文本)在共享的表示空间中进行有效的对齐,是一个极具挑战性的课题。...为了对齐这些不同的模态,我们需要找到一个公共的表示空间(Common Latent Space),并将来自不同模态的输入映射到这个空间。...C/C++ 验证思路与代码 为了更好地理解这些概念,下面提供一个简单的 C++ 实现示例,展示如何进行跨模态数据的简单对齐。...我们将使用两个简单的特征矩阵来模拟图像和文本特征,并利用简单的对齐算法将它们映射到公共空间。 4.1 示例描述 我们假设有两个模态的输入: 图像特征:用 3x3 矩阵表示。...C++ 代码的简单示例展示了如何使用基本的对齐方法进行验证,为进一步的实验和应用打下了基础。

    29410

    CSS——可视化格式模型

    CSS的可视化格式模型 CSS中规定每一个元素都有自己的盒子模型(相当一规定了这个元素如何显示); 然后可视化格式模型则是把这些盒子模型按照规则摆放到页面上,也就是如何布局; 换句话说,盒子模型规定了怎么在页面上摆放盒子...生成的块框包含; 换句话说:如果一个块框在其中包含另一个块框,那么我们强迫它只能包含块框,因此其他文本内容生成出来的都是匿名块框(而不是匿名行内框)。...FC内部的渲染); 内部的规则可以是:如何定位、宽高计算、margin折叠等等 不同类型的框参与的FC类型不同,譬如块级框对应BFC,行内框对应IFC 注意:并不是说所有的框都会产生FC,而是符合特定的条件才会产生...水平方向上的margin,border和padding在框之间得到保留,框在垂直方向上可以以不同的方式对齐; 它们的顶部或底部对齐,或根据其中文字的基线对齐 行框: 包含那些框的长方形区域,会形成一行...行框在堆叠是没有垂直方向上的分割且永远不重叠; 行框的高度总是足够容纳所包含的所有框,不过他可能高于他包含的最高的框(例如,框对齐会引起基线对齐) 行框的左边接触到其包含块的左边,右边接触到其包含块的右边

    98020

    卷积神经网络CNN(1)——图像卷积与反卷积(后卷积,转置卷积)

    大家好,又见面了,我是你们的朋友全栈君。...+n2-1 2.图像卷积 图2 同样地,卷积的时候需要对卷积核进行180的旋转,同时卷积核中心与需计算的图像像素对齐,输出结构为中心对齐像素的一个新的像素值,计算例子如下 图3 这样计算出左上角(即第一行第一列...但是1维的卷积结果不是变大了吗? 下面对其解释。...FCN作者,或者后来对end to end研究的人员,就是对最终1×1的结果使用反卷积(事实上FCN作者最后的输出不是1X1,是图片大小的32分之一,但不影响反卷积的使用)。...图7 这里说另外一种反卷积做法,假设原图是3X3,首先使用上采样让图像变成7X7,可以看到图像多了很多空白的像素点。

    1.4K30

    基础 | 这些年我用过的一些CSS技巧(二)

    ,我们代码里面写1px实际上是2px(或者更多),但是css目前又不支持0.5px之类的写法,所以该怎么办呢?...1px边框的目的,而低于2倍的屏幕不受影响。...web页面中1px边框在retina屏中的完美展现 这是同事很早之前写的一片文章值的一读。...3 文字和icon垂直居中对齐 QQ音乐的歌曲列表是这样的: 歌曲名称后面经常会有各种信息的小icon,为了让它和文字垂直居中对齐,我使用过以下方法: 我个人在PC端使用的最多的是第2种方式,...CSS来写,而不是使用图片,改起来非常方便,如果要兼容ie6就需要设置边框样式为dashed 和 solid ,如果不需要就直接写solid就行,代码如下:  效果如下: 最后,谢谢您的阅读!

    34310

    【深度学习】从R-CNN到Mask R-CNN的思维跃迁

    发现之前写R-CNN系列的文章,侧重于结构设计层面的,比较零散,我写一个侧重于从R-CNN到Mask R-CNN设计思路是如何演变的,对R-CNN、Fast R-CNN、Faster R-CNN和Mask...R-CNN四篇巨作有一个宏观上的认知,R-CNN系列的思维跃迁堪称科研教科书,希望大家能从中得到一些如何做研究的启发。...伏笔二 R-CNN中提到,SVM可能不是必须的,可能可以精简训练流程。 02 Fast R-CNN ?...Faster R-CNN的RoI pooling是粗粒度的空间量化特征提取,不能做输入和输出pixel-to-pixel的特征对齐,并且不能直接应用于实例分割。...从现在看,先检测后分割的思路似乎非常简单,但是在Mask R-CNN出现之前,实例分割大多数都是bottom-up的思路,而Mask R-CNN是top-down的思路,在当时如何在检测框架中简洁优雅的嵌入实例分割是很困难的

    61010

    干货 | YJango的卷积神经网络——介绍

    类比:想象在切蛋糕的时候,不管这个蛋糕有多少层,通常大家都会一刀切到底,但是在长和宽这两个维上是局部切割。 下面这张图展示了,在depth为复数时,filter是如何连接输入节点到输出节点的。...Zero padding 细心的读者应该早就注意到了,4x4的图片被2x2的filter卷积后变成了3x3的图片,每次卷积后都会小一圈的话,经过若干层后岂不是变的越来越小?...而filter内的权重矩阵W是网络根据数据学习得到的,也就是说,我们让神经网络自己学习以什么样的方式去观察图片。...读过我写的线性代数教程(https://yjango.gitbooks.io/superorganism/content/xian_xing_dai_shu.html)的读者请回忆,矩阵乘矩阵的意义可以理解为批量的线性组合按顺序排列...不变性的满足 接下来会谈谈我个人的,对于画面不变性是如何被卷积神经网络满足的想法。

    1.3K60

    Linux三剑客之“awk

    所谓“工欲善其事,必先利其器”,一个好的工具可以让工作和生活的很多事情变得轻松和快捷,今天就简单记录一下Linux三剑客之“awk”。...awk是我使用的高频命令之一,从工作大量使用Linux系统开始,其提升了很多命令输出和log查看的效率,尤其是做虚拟化和云原生之后,在openstack和kubectl等命令的基础上更加的依赖这个强大的...它具备一个完整语言所应拥有的几乎所有的精美特性,可以通过创建非常简短的程序来读取输入的文件、为数据排序、处理数据、对输入进行计算、生成报表等等诸多功能。...1;j<=i;j++) {printf "%d%s%d%s%d\t",j,"x",i,"=",i*j;}printf "\n"}}' 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3...2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 1x9

    35010

    【JavaScript】JavaScript开篇基础(5)

    ❤️❤️前言~ Hello, Hello~ 亲爱的朋友们,这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏。如果你对我的内容感兴趣,记得关注我以便不错过每一篇精彩。...按注册顺序依次执行 eventTarget.addEventListener(type, listener, useCapture) 将指定的监听器注册到eventTarget(目标对象)上,当该对象触发指定的事件时...> e.type 返回是事件的类型 阻止默认事件 阻止冒泡发生 6.事件委托 原理: 不是每个子节点单独设置事件监听器,而是事件监听器设置在其父节点上,然后利用冒泡原理影响其每个子节点。...例子: 给 ul 注册点击事件,然后利用事件对象的 target 来找到当前点击的 li,因为点击 li,事件会冒泡到 ul 上, ul 有注册事件,就会触发事件监听器。...> 要注意如果有文本框输入,且为onkeydown事件,事件触发是在文本框填充文字之前。

    7210

    GoogLeNet

    最近深度学习的发展,大多来源于新的想法,算法以及网络结构的改善,而不是依赖于硬件,新的数据集,更深的网络,并且深度学习的研究不应该完全专注于精确度的问题上,而更应该关注与网络结构的改善方面的工作。...,而不是神经元上。...上面提到网络拓扑结构是由逐层分析上一层的相关统计信息并聚集到一个高度相关的单元组中,这些簇(单元组)表达下一层的单元(神经元)并与之前的单元相连接,而靠近输入图像的底层相关的单元在一块局部区域聚集,这就意味着我们可以在一块单一区域上聚集簇来结尾...为了避免patch对齐问题,因此限制了inception结构中滤波器的大小为1x1,3x3,5x5。...增加20个1x1的卷积滤波器,会让你把输入的体积减小到100x100x20。这意味着,3x3层和5x5层不需要处理输入层那么大的体积。

    43120

    12张动图解析深度学习中的卷积网络

    为了让大家对卷积的类型有一个清晰明了的认识,我可以快速概述不同类型的卷积及其好处。为了简单起见,我仅关注二维卷积。 卷积(Convolutions) 首先,我们需要就定义卷积层的几个参数。...一(半)个padding卷积将保持空间输出尺寸等于输入尺寸,而如果内核大于1,则不加卷积将消除一些边界。 输入和输出通道:卷积层需要一定数量的输入通道(I),并计算出特定数量的输出通道(O)。...唯一的共同之处在于它保证输出也将是一个5x5的图像,同时仍然执行正常的卷积运算。为了实现这一点,我们需要在输入上执行一些漂亮的padding。 正如你现在可以想象的,这一步并不会从上面扭转这个过程。...它只是在以往的基础上重建空间分辨率并执行卷积操作。这可能不是数学的反演,但是对于Encoder-Decoder架构来说,它仍然非常有用。...假设我们在一个16输入通道和32输出通道上有一个3x3的卷积层。那么将要发生的就是16个通道中的每一个都由32个3x3的内核进行遍历,从而产生512(16x32)的特征映射。

    4.1K90

    教程 | face-api.js:在浏览器中进行人脸识别的JavaScript接口

    这足以让我相信,JavaScript 社区需要这样的一个为浏览器环境而编写的程序包!可以设想一下你能通过它构建何种应用程序。...然而,我想要指出的是,我们需要对齐边界框,从而抽取出每个边界框中的人脸居中的图像,接着将其作为输入传给人脸识别网络,因为这样可以使人脸识别更加准确!...人脸识别 现在,我们可以将提取出的对齐后的人脸图像输入到人脸识别网络中,该网络基于一个类似于 ResNet-34 的架构,基本上与 dlib(https://github.com/davisking/dlib...该神经网络可以接收 HTML 图像、画布、视频元素或张量(tensor)作为输入。...至此,我希望你对如何使用这个 API 有了一个初步的认识。同时,我也建议你看看文中给出的代码仓库中的其它示例。好好地把这个程序包玩个痛快吧!

    7.5K21

    经典网络模型总结之GoogLeNet篇

    还有一个是,里面的sudo和后面的命令连在一起了,sudo的意思是相当于Windows里面的获取管理员权限,输入之后,它会让你输入一个密码,就是安装的时候,你设置的密码,但是你输入之后是不显示的,这是Linux...但是基于对大神们的敬仰和如此优秀的架构崇拜之情,让更多人知道世界上优秀的思想,我觉得是新世纪大学生(以及勤劳勇敢的Chinese)义不容辞的责任。.../奸笑) GoogLeNet之所以叫做GoogLeNet,而不是googleNet,是因为Google的科学家们对LeNet的崇拜,以此来纪念LeNet的伟大发明。...这里注意箭头的方向,最下面的是输入层,由下往上的输出。卷积核的大小由1x1,3x3到5x5。.../52machinelearning/p/5821591.html 本文为作者原创,如有雷同,必然是别人抄我的。

    1.4K40

    【论文解读】VarifocalNet:如何对候选框排序的最优方案

    但是这种方法并不是最优的,甚至会导致更差的结果,后面会说。如果是用一个小的网络去预测位置评分的话,这种方法不够优雅,需要额外的计算量。...为了克服这些缺点,我们可以思考一个问题:我们能不能将这个位置的质量预测合并到分类得分里面,而不是单独去预测一个定位的质量?...上面的结果表明,对于大多数的gt目标,在庞大的候选结果的池子里是存在准确定位的包围框的,那么,关键就是如何把这些高质量的检测结果从候选池子里挑选出来,上面的结果显示了,IACS就是选择候选结果的最佳的度量方法...这种表示方法可以获取包围框的几何信息以及附近的上下文的信息,这对于预测框和gt框在编码时的不对齐问题很重要。...输入图像的最大尺寸为1333x800,数据增强方面只使用了水平翻转。

    59020

    Python编程实战营:四款实用小项目助你快速入门,从零开始打造你的个人项目集!

    # 输出感谢信息 break # 跳出循环,结束程序 else: # 如果用户输入的命令不是“输入”、“保存”或“退出”...# 输出提示信息,告知用户输入的命令未知 if __name__ == "__main__": # 判断如果当前脚本是直接运行的(而不是被导入到其他脚本中作为模块) main()...# 显示用户猜测的次数 except ValueError: # 如果在尝试将用户输入转换为整数时发生错误(例如,用户输入的不是数字) print("请输入一个有效的数字...游戏会不断提示用户输入猜测,直到用户猜中为止,并会显示用户猜中的数字和猜测的次数。如果用户输入的不是有效的数字,则会提示用户重新输入。 运行程序 我已经想好了一个1到100之间的数字。...,输出一个换行符,开始新一行的打印 print() 输出结果 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16

    13700
    领券