python
文章平均质量分 81
liuyu进阶
读研小菜鸡
展开
-
YOLOv1解读笔记
You Only Look oncev1解读笔记1.来源:up主尤鱼哥链接:https://www.bilibili.com/video/BV1mp411o7jJ?from=search&seid=13505474129702132955YOLO的全拼是You Only Look Once,顾名思义就是只看一次,把目标区域预测和目标类别预测合二为一,作者将目标检测任务看作目标区域预测和类别预测的回归问题。该方法采用单个神经网络直接预测物品边界和类别概率,实现端到端的物品检测。因此识别性能有了原创 2021-01-31 21:19:23 · 242 阅读 · 1 评论 -
Pytorch学习笔记(深度之眼)(10)之正则化之weight_decay
可视化工具 —— TensorBoardTensorBoard:TensorFlow中强大的可视化工具;支持标量、图像、文本、音频、视频和Embedding等多种数据可视化;在学习TensorBoard之前,先对其运行机制有大概的了解:在python脚本中记录可视化的数据;记录的数据会以event file(事件文件)存放到硬盘中;在终端使用TensorBoard读取event file,TensorBoard在网页端进行可视化...原创 2021-01-01 15:21:40 · 419 阅读 · 0 评论 -
Pytorch学习笔记(深度之眼)(9)之学习率的调整
学习率的作用是控制更新的步伐;Pytorch提供了一个调整学习率的方法——class_LRScheduler主要参数:optimizer:关联的优化器;last_epoch:记录epoch数;base_lrs:记录初始学习率class_LRScheduler(object): def __init__(self,optimizer,last_epoch=1): def get_lr(self): raise NotlmplementedError主要方法:step():更新下一个原创 2020-12-31 15:17:57 · 450 阅读 · 1 评论 -
Pytorch学习笔记(深度之眼)(8)之优化器
1、什么是优化器Pytorch优化器:管理并更新模型中可学习参数的值,使得模型输出更接近真实标签;管理是指优化器管理和修改参数,更新是指优化器的优化策略。优化策略通常采用梯度下降,梯度是一个向量,梯度的方向是使得方向导数最大。2、optimizer的属性优化器基本属性:defaults:优化器超参数;state:参数的缓存,如momentum参数;param_groups:管理的参数组;_step_count:记录更新次数,学习率调整中使用;class Optimizer(Object)原创 2020-12-31 10:19:23 · 218 阅读 · 0 评论 -
Pytorch学习笔记(深度之眼)(7)之损失函数
1.损失函数概念现在了解一下Pytorch中的Loss:class _loss(Module): def __init__(self, size_average=None, reduce=None, reduction='mean'): super(_loss,self).__init__() if size_average is not None or reduce is not None: self.reduction = _Reduc原创 2020-12-29 10:07:03 · 452 阅读 · 0 评论 -
Pytorch学习笔记(深度之眼)(6)之权值初始化
1、梯度消失与爆炸上面公式中, H 1是上一层神经元的输出值, W 2的梯度依赖于上一层的输出,如果 H 1 的输出值趋向于零, W 2 的梯度也趋向于零,从而导致梯度消失。如果 H 1 趋向于无穷大,那么 W 2 也趋向于无穷大,从而导致梯度爆炸。从上面我们可以知道,要避免梯度消失或者梯度爆炸,就要严格控制网络输出层的输出值的范围,也就是每一层网络的输出值不能太大也不能太小。从公式推导可以发现,第一个隐藏层的输出值的方差变为n,而输入数据的方差为1,经过一个网络层的前向传播,数据的方差就扩大原创 2020-12-28 16:58:49 · 258 阅读 · 0 评论 -
Pytorch学习笔记(深度之眼)(5)之池化、线性、激活函数层
1、池化层——Pooling Layernn.MaxPool2dnn.MaxPool2d(kernel_size, stride=None, padding=0, dilation=1, return_indices=False, ceil_mode=False)kernel_size:池化核尺寸;stride:步长;padding:填充个数;dilation:池化核间隔大小;ceil_mode:池化过程中有一个原创 2020-12-28 11:01:50 · 502 阅读 · 0 评论 -
Pytorch学习笔记(深度之眼)(4)之模型容器
1.容器.Containersnn.Sequential是nn.module的容器,用于按顺序包装一组网络层。codeimport torch.nn as nnclass LeNetSequential(nn.Module): def __init__(self, classes): super(LeNetSequential, self).__init__() self.features = nn.Sequential( nn.原创 2020-12-28 09:20:16 · 144 阅读 · 0 评论 -
Pytorch为什么总要设置随机种子
Pytorch为什么总要设置随机种子在pytorch中总能看到以 第一行有个设置随机种子的函数?它到底有啥作用?def set_seed(seed=1): random.seed(seed) np.random.seed(seed) torch.manual_seed(seed) torch.cuda.manual_seed(seed)参考博客:https://blog.csdn.net/qq_24224067/article/details/1064510641原创 2020-12-27 15:11:45 · 11923 阅读 · 1 评论 -
Pytorch学习笔记(深度之眼)(3)之网络模型
网络模型步骤:原创 2020-12-25 21:08:43 · 340 阅读 · 0 评论 -
Pytorch学习笔记(深度之眼)(2)之DataLoader and Dataset
1.DataLoader and Dataset数据模块又可以细分为 4 个部分:数据收集:样本和标签。数据划分:训练集、验证集和测试集数据读取:对应于PyTorch 的 DataLoader。其中 DataLoader 包括 Sampler 和 DataSet。Sampler 的功能是生成索引, DataSet 是根据生成的索引读取样本以及标签。数据预处理:对应于 PyTorch 的 transforms功能:Dataset 是抽象类,所有自定义的 Dataset 都需要继承该类,原创 2020-12-20 21:20:32 · 345 阅读 · 1 评论 -
Pytorch学习笔记(深度之眼)(1)
1.逻辑回归 机器学习模型训练步骤:原创 2020-12-20 09:52:08 · 234 阅读 · 0 评论 -
Python(五)——python实现经纬度采样
python实现经纬度采样原理经度 phi,纬度 theta 处的坐标为:x =R* cos(phi) * cos(theta)y = Rsin(phi) * cos(theta)z = Rsin(theta)问题经纬度采样的采样点是相同经纬度间隔的交点。但是采样1000个点,如何划分多少条经线,多少条纬线相交,才能使1000个采样点最均匀的分布在球面上(虽然经纬度采样本来就不均匀,但对于不同的采样点个数应该有一种***相对最均匀的经纬线划分***)?求大佬指教!我目前是将纬度每10度进行划原创 2020-12-07 15:02:46 · 990 阅读 · 2 评论 -
Python(四)——python实现球体内均匀采样
python实现球体内均匀采样1.参考资料参考了这篇用matlab实现的博客:https://blog.csdn.net/qq_39709535/article/details/88936451使用了python的random库中random.uniform()随机正态浮点数2.codeimport randomfrom mpl_toolkits import mplot3dimport numpy as npimport mathimport matplotlib.pyplot as原创 2020-12-06 14:14:03 · 2188 阅读 · 7 评论 -
Python(三)——python实现斐波那契网格采样
python实现斐波那契网格采样公式具体参考我的另一篇博客:https://blog.csdn.net/m0_45866718/article/details/109461637Code作为python新手,没用解析式写from mpl_toolkits import mplot3dimport numpy as npimport mathimport matplotlib.pyplot as plt%matplotlib inlineax=plt.axes(projection="3原创 2020-12-04 21:31:32 · 945 阅读 · 1 评论 -
Python(一)——Python标准库
Pythonb标准库1.time库import timeprint(time.localtime())print(time.gmtime())结果:time.ctime()结果:t1_start=time.time()t2_start=time.perf_counter()t3_start=time.process_time()print(t1_start)print(t2_start)print(t3_start)res=0for i in range(100000)原创 2020-12-03 11:36:27 · 552 阅读 · 4 评论 -
Python(二)——Python中的 if __name__ == “__main__“到底是个啥意思?
Python中的 if name == "main"到底是个啥意思?分享来源:https://blog.csdn.net/weixin_35684521/article/details/81396434对于Python初学者来说,在看别人代码时经常会看到if name == “main”,这时心里就开始吐槽:“绝对又是装逼,我特么不写这句话,代码不照样跑得好好的!我刚开始碰到这行代码时,心里也是这样想的!吐槽归吐槽,存在必然有存在的道理。现在就来看看这句代码到底是个啥意思,因为这句话能够帮你对Pyt转载 2020-12-01 11:20:27 · 154 阅读 · 0 评论