3 韩旭

学生身份

一点点总结每一个知识

添加认证
等级
TA的排名 14w+

pytorch yolov3源码复现。

因为平时主要研究检测,所以自己根据已经开源的pytorch的yolov3代码,进行了复现,主要代码并没有更改,而是从一种学习和理解的角度去复现,增加了一些备注(如果问题,欢迎大家指出)。本文章的开源地址:参考的开源代码及相关博客:(1)https://github.com/ultralytics/yolov3(2)https://blog.csdn.net/sinat_27634939/article/details/89884011一:代码文件结构1:加载文件为了便于自己.

2020-05-14 16:14:43

解决mac 安装 lightgbm

https://blog.csdn.net/weixin_41843918/article/details/85047492 安装步骤,(正确步骤和错误步骤的区别)。https://www.cnblogs.com/canglangxiaoyue/articles/3329898.html这个是遇到了一个问题-bash: make: command not found,其实mac自带的xcod...

2020-04-26 02:59:58

正确率能很好的评估分类算法么

正确率高不并不能完全代表一个算法就是好的。比如,对某个区域进行地震预测,地震分类属性为0:不发生地政,1:发生地震。其中不发生地震的概率非常高,对于分类器而言,如果分类器不加思考,对每一个测试样例对类别都划分为0,达到99%的正确率,但是当真正发生地震时,这个分类器毫无察觉。所以99%的正确率的分类器并不是我们想要的。 出现这种现象的原因主要是数据分布不均衡,类别为1的数据太少,错分了类...

2020-04-14 14:16:42

机器学习的不同学习方式

1:监督学习(1)监督学习是使用已知正确答案的示例来训练网络。已知数据和其一一对应的标签,训练一个模型,将输入数据映射到标签的过程。(2)监督学习常见的应用场景为分类问题和回归问题。2:无监督学习(1)在无监督学习中,数据没有被特别标识,适用于存在数据集,但是无标签的情况。训练一个模型可以推断出数据的一些隐藏的结构。3:半监督学习(1)半监督学习使用大量的未标记...

2020-04-13 20:40:07

mac更改brew镜像

https://www.cnblogs.com/tingguoguoyo/p/10991181.html

2020-04-12 19:38:12

神经网络构建

import torchfrom torch import nnimport torch.nn.functional as F# 首先建立一个全连接的子module,继承nn.Moduleclass Linear(nn.Module): def __init__(self, in_dim, out_dim): super(Linear, self).__init__() # 调...

2020-04-03 19:26:17

自动求导与计算图

首先需要知道梯度,梯度下降等相关概念,这里传送门:https://www.jianshu.com/p/17191c57d7e9import torchdef test(): """ requires_grad表示是否对该tensor进行求导,默认为False; 设置为True则需要求导,并且依赖于该Tensor的之后的所有节点都需要求导。 其中: grad:该tenso...

2020-04-03 17:16:34

面试题18:删除链表节点

"""title:删除链表的节点introduce:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -&gt...

2020-04-02 20:57:58

面试题17:打印从1到最大到n位数

次题其实考察的是大数问题,但是我目前是用python3进行编程,在python中没有数字的限制,所以会出现直接循环的效率比用大数的方法要快,但是这里还是建议大家先思考大数方法:其实就是输入n就定义一个n长度的数组,每一个位置代表真实数字对应的位置,然后分辨从0-9循环通过字符串进行转换,防止超出传统的int或者long的最大范围"""title:打印从1到最大的n位数introduce...

2020-03-30 21:35:28

numpy的copy和深copy

import numpy as np a = np.arange(4, dtype=float)print(a)b = ac = ad = ba[0] = 0.3print(a)print(b)print(c)print(d)print(b is a)b = a.copy() # 深度拷贝a[2] = 0.4print(a)print(b)print(...

2020-03-29 21:03:51

numpy的array分割

import numpy as np a = np.arange(12).reshape((3, 4))print(a)print("纵向分割(按照列进行分割):\n", np.split(a, 2, axis=1))print("横向分割(按照行进行分割):\n", np.split(a, 3, axis=0))print("不等量的分割:\n", np.array_spli...

2020-03-29 21:03:08

numpy和array合并

import numpy as npa = np.array([1, 1, 1])b = np.array([2, 2, 2])print("a:\n", a)print("b:\n", b)c = np.vstack((a, b))print("a和b上下合并:\n", np.vstack((a, b))) # vertical stack上下合并print(c.shape...

2020-03-29 21:02:35

numpy的索引

import numpy as np a = np.arange(3, 15)print(a)print("找到a矩阵的第三个值:", a[2])a = a.reshape(3, 4)print("矩阵a变成(3, 4):\n", a)print("找到索引第2行第3个:", a[1][2], a[1, 2]) # 两种表示方式print("第二行的所有数:", a[1, ...

2020-03-29 21:00:20

numpy的基础运算2

import numpy as np a = np.arange(2, 14).reshape((3, 4))print("矩阵a:\n", a)print("求出矩阵a最小值的索引:", np.argmin(a))print("求出矩阵a最大值的索引:", np.argmax(a))"""np.mean()计算平均数np.average()计算加权平均数"""prin...

2020-03-29 20:59:44

numpy的基础运算

import numpy as npa = np.array([10, 20, 30, 40])b = np.arange(4)print(a, b)print("逐个元素相减")c = a - bprint(c)print("逐个元素相加")d = a + bprint(d)print("判断数组中小于3的元素")print(b)print(b < 3)...

2020-03-29 20:59:01

numpy创建array

import numpy as npa = np.array([1, 23, 4], dtype=np.float) # dtype设置格式print(a)print(a.dtype)print("定义一个二维矩阵")b = np.array([[1, 2, 3], [3, 4, 5]])print(b)print("这生成一个全部为零的矩阵")...

2020-03-29 20:58:17

numpy基本属性

import numpy as np"""[[1, 2, 3]. [2, 3, 4]] 这是一个长为3个单位,高为2个单位的矩阵"""array = np.array([[1, 2, 3],[2, 3, 4]]) # 将列表转换成数组print(array) print("number of dim:", array.ndim) # 维度print("shape:"...

2020-03-29 20:57:27

面试题15:二进制中1的个数

这个题借用了位运算,给一个博客传送们里面写的详细。https://blog.csdn.net/sinat_38327919/article/details/91872714"""title:二进制中1的个数introduce:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输...

2020-03-26 23:18:23

面试题11. 旋转数组的最小数字

二分查找的思想:有序数列相关查找问题可以考虑二分查找要比用for循环的复杂度低"""title:面试题11. 旋转数组的最小数字intorduce:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组[3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:...

2020-03-26 12:02:35

面试题10- II. 青蛙跳台阶问题

"""titel:面试题10- II. 青蛙跳台阶问题introduce:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21提示:0 <= n...

2020-03-25 22:53:03

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。