原创

2021-05-27

1. // 是Python中数学运算符: 整除(向小取整)

2. warm up策略:

顾名思义就是热身,在刚刚开始训练时以很小的学习率进行训练,使得网络熟悉数据,随着训练的进行学习率慢慢变大,到了一定程度,以设置的初始学习率进行训练,接着过了一些inter后,学习率再慢慢变小;学习率变化:上升——平稳——下降;

详细:https://blog.csdn.net/anshiquanshu/article/details/108209264

3. isFinite() 函数

作用:用于检查其参数是否是无穷大,也可以理解为是否为一个有限数值(finite number)。

4. 列表解析

我遇到的代码:

images = [it[0] for it in data] # 列表解析
gt_boxes = [it[1] for it in data]
im_info = np.array([it[2] for it in data])

根据已有列表,高效创建新列表的方式。

列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。

语法:

[expression for iter_val in iterable]
[expression for iter_val in iterable if cond_expr]

详细:https://www.cnblogs.com/liu-shuai/p/6098227.html

5. X[:,0]

作用:是numpy中数组的一种写法,主要用于获取数组中的元素。

个人理解的是第n列(应该是从0开始)。

比如:

X[:,0]---第一位元素数组

X[:,1]---第二位元素的数组

X[:,2]----第三位元素数组

例子:

import numpy as np
 
X = np.array([
[2,1,1],
[4,3,2],
[6,5,3],
[1,7,4],
[7,9,5],
[12,11,6],
[16,13,7],
[17,15,8],
[10,17,9],
[0,19,10]]);
 
print(X[:,0])
#print结果是:[2 4 6 1 7 12 16 17 10 0]

6. zeros() 函数

作用:zeros() 函数是numpy 中用于创建 0 数组的函数。

Python中的 numpy 主要用于处理数值。

语法:

numpy.zeros(shape, dtype=float, order=‘C’)

参数:

shape —— 整型或者整数序列,新数组的大小,比如 (2, 3) 或者 2.

dtype —— 数据类型,可选参数,默认float,

order —— 是否在内存中以 C- 或 Fortran-contiguous(行或列)顺序存储多维数据。可选参数

7. cv2.copyMakeBorder()函数

作用:给图片设置边界框,其在卷积操作、零填充等也得到了应用,并且可以用于一些数据增广操作。

语法:

 cv2.copyMakeBorder(src, top, bottom, left, right, borderType, value)

参数:

src : 输入的图片

top, bottom, left, right :相应方向上的边框宽度

borderType:定义要添加边框的类型,它可以是以下的一种:

cv2.BORDER_CONSTANT:添加的边界框像素值为常数(需要额外再给定一个参数)

cv2.BORDER_REFLECT:添加的边框像素将是边界元素的镜面反射,类似于gfedcb|abcdefgh|gfedcba

cv2.BORDER_REFLECT_101 or cv2.BORDER_DEFAULT:和上面类似,但是有一些细微的不同,类似于 gfedcb|abcdefgh|gfedcba

cv2.BORDER_REPLICATE:使用最边界的像素值代替,类似于aaaaaa|abcdefgh|hhhhhhh

cv2.BORDER_WRAP:不知道怎么解释,直接看吧,cdefgh|abcdefgh|abcdefg

value:如果borderType为cv2.BORDER_CONSTANT时需要填充的常数值。

返回值:返回一个图像。

8. python里的self是什么?

在class里面的function叫method;所以,method是和class,instance有关的一种function。

我们注意到

outsourcing_paint(colorful_robot,'red')

  • 在function里面,是没有self的。因为我们告诉了外包工厂,给谁上色。所以在定义外包工厂function时,我们有两个input variables:robot 和 color。

colorful_robot.paintarm('red')

  • 然鹅在使用method的时候,我们只告诉了车间,我要红色。那这个车间怎么知道,给哪个机器人上色啊?是给normal robot还是给colorful robot?因为我们在call这个method的时候,使用了colorful_robot.paintarm()这个格式,于是paintarm这个method就知道,哦,我要给这个colorful_robot上色。
  • 在python里,要想使instance.method()这个格式可以正常工作,在class里面编写method的时候,就必须把变量的第一个位子留出来,用来指代未来call这个method的instance。就相当于我们在搭建给胳膊上色的这个车间的时候,就必须预留一个入口来放入已经生产出来的机器人。
  • 留出来的这个位子,可以叫任何名字。只不过为了代码的优美,大部分人选择使用self,来指代使用这个method的instance他自己。

详细:https://zhuanlan.zhihu.com/p/95788606

9. Numpy中np.max(即np.amax)的用法

作用:用于从数组中查找最小元素,最大元素,百分位标准差和方差等。

numpy.amin() 用于计算数组中的元素沿指定轴的最小值。
numpy.amax() 用于计算数组中的元素沿指定轴的最大值。

语法:

numpy.amax(a, axis=None, out=None, keepdims=<no value>, initial=<no value>)[source]

参数:

返回数组a的最大值。

常用参数axis,即沿着指定轴。其中,0是一个纵轴,1是横轴(个人理解)。

详细:https://blog.csdn.net/lllxxq141592654/article/details/89852515

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2021-05-27:定义何为step sum?比如680,680+68+6=754,680的step sum叫754。

    2021-05-27:定义何为step sum?比如680,680+68+6=754,680的step sum叫754。给定一个整数num,判断它是不是某个数的...

    福大大架构师每日一题
  • 【Rust日报】2021-05-27 - Fuchsia OS 中大量采用 Rust 编写代码

    TaKO8Ki 维护了一个简单的 awesome 列表,旨在发掘用 Rust 重写的经典项目或者替代品。如果你想要尽可能多地使用 Rust 编写的工具,不妨关注...

    MikeLoveRust
  • 2021-05-27:定义何为step sum?比如680,680+68+6=754,680的step sum叫754。给定一个

    2021-05-27:定义何为step sum?比如680,680+68+6=754,680的step sum叫754。给定一个整数num,判断它是不是某个数的...

    福大大架构师每日一题
  • linux时间格式化命令

    原文链接:https://rumenz.com/rumenbiji/linux-date-format.html

    入门笔记
  • Hive经典面试题之连续登录、行转列和列转行

    在日常工作进行数据的ETL或者面试时,经常遇到类似的问题,比如"统计连续N天交易额超过100万的店铺"、"统计连续登录天数超过3天的用户"等。对于这类问题,思路...

    大数据学习与分享
  • Jmeter(四十八) - 从入门到精通高级篇 - Jmeter监控服务器性能(详解教程)

    JMeter是一款压力、接口等等的测试工具,Jmeter也可以像loadrunner一样监控服务器CPU、内存等性能参数,用来监控服务器资源使用情况,不过需要安...

    北京-宏哥
  • AKShare-股票数据-技术选股-险资举牌

    技术指标分析,是依据一定的数理统计方法,运用一些复杂的计算公式,来判断汇率走势的量化的分析方法。主要有动量指标、相对强弱指数、随机指数等等。

    数据科学实战
  • 一杯茶的功夫就把日志搜索引擎性能调优了?!

    Beaver 是由日志易自主研发、安全可控的搜索引擎,由 Master、Broker 和 Datanode 三部分组成,已广泛应用于存储和分析大型分布式系统生成...

    日志易
  • Jmeter(四十六) - 从入门到精通高级篇 - Jmeter之网页图片爬虫-下篇(详解教程)

    上一篇介绍了爬取文章,这一篇宏哥就简单的介绍一下,如何爬取图片然后保存到本地电脑中。网上很多漂亮的壁纸或者是美女、妹子,想自己收藏一些,挨个保存太费时间,那你可...

    北京-宏哥
  • AKShare-股票数据-调查平均持仓

    持仓调查的数据是市场参与者心理、行为表现的结果。市场行为会因为交易规则、政策面消息、媒体噪声等因素的变化而变化。若排除以上因素,在稳定、可重复的博弈环境下,市场...

    数据科学实战
  • 2021-05-16:时间复杂度必须是logN,如何求阶乘从右向左第一个不为零的数?

    2021-05-16:时间复杂度必须是logN,如何求阶乘从右向左第一个不为零的数?

    福大大架构师每日一题
  • ​2021-05-16:时间复杂度必须是logN,如何求阶乘从右向左第一个不为零的数?

    2021-05-16:时间复杂度必须是logN,如何求阶乘从右向左第一个不为零的数?

    福大大架构师每日一题
  • 关于vercel跨域处理方案

    WeChate58af63721c20c2faac61ca58fdf14ac.png

    程序员不务正业
  • 卧槽,安装完MySQL竟然提示数据表不存在!!

    五一假期过去一半了,不知道小伙伴们过的如何,相信很多小伙伴都出去玩了吧?我是在家研究了两天Seata源码。

    冰河
  • 国产数据库|TiDB 5.0 快速体验

    TiDB 是平凯星辰 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactio...

    JiekeXu之路
  • 金融应用场景下跨数据中心的MGR架构方案(2)

    上篇文章介绍了如何在多数据中心部署多套MGR集群,并构建集群间的复制通道。这样一旦主AZ不可用时,在校验完数据后,就可以切换到备用AZ的MGR集群,非常方便。

    老叶茶馆
  • 18-读取数据库数据进行性能测试

    jmeter监听器>jp@gc - PerfMon Metrics Collector「需要安装第三方插件 jpgc」

    zx钟
  • 新特性解读 | MySQL 8.0 通用表达式(WITH)深入用法

    资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构...

    爱可生开源社区
  • MySQL基于Binlog的数据恢复实战

    操作系统:CentOS 7.7 MySQL版本:5.7.30,搭建主从 开启binlog,binlog_format=row 备份情况:每天00:00对数...

    仙人技术

扫码关注云+社区

领取腾讯云代金券