
python
文章平均质量分 89
qq_29631521
这个作者很懒,什么都没留下…
展开
-
torch.nn.BCELoss用法
1. 定义数学公式为Loss = -w * [p * log(q) + (1-p) * log(1-q)],其中p、q分别为理论标签、实际预测值,w为权重。这里的log对应数学上的ln。PyTorch对应函数为:torch.nn.BCELoss(weight=None, size_average=None, reduce=None, reduction=‘mean’)计算目标值和预测值之间...原创 2020-03-16 21:12:07 · 49148 阅读 · 1 评论 -
PyTorch损失函数 torch.nn.CrossEntropyLoss()
交叉熵损失函数,主要是用来判定实际的输出与期望的输出的接近程度。一般的交叉熵损失函数的公式为:其中,p为标签值,q为预测值。torch.nn.CrossEntropyLoss()所用的计算公式是另一个计算公式:PyTorch中的torch.nn.CrossEntropyLoss()计算时,主要分为三个步骤:1> 对预测变量按行进行softmax操作2> 对上...原创 2020-03-14 10:51:42 · 2027 阅读 · 0 评论 -
COCO数据集可视化
可视化内容包括检测框分割mask关节点1.检测框的可视化这里以人为例import jsonimport osimport cv2parent_path = '../datasets/coco/images/val2017'json_file = 'coco_instances_val2017_results.json'with open(json_file) as an...原创 2019-11-20 20:19:20 · 14827 阅读 · 19 评论 -
TypeError: Object of type 'ndarray' is not JSON serializable
Json无法序列化解决方法class MyEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, np.integer): return int(obj) elif isinstance(obj, np.floating): ...原创 2019-11-20 19:11:10 · 7054 阅读 · 8 评论 -
python copy和deepcopy的区别
copy和deepcopy都是复制,但二者有很大的区别要理解二者的区别,就要理解python对于数据的存储方式直接上结论:我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。而浅复制并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化,...转载 2019-10-15 19:21:55 · 307 阅读 · 0 评论 -
torch.nn.MSELoss
均方损失函数loss(xi,yi)=(xi−yi)2有三个可选参数:reduce、size_average、reduction(1)如果 reduce = False,那么 size_average 参数失效,直接返回向量形式的 loss(2)如果 reduce = True,那么 loss 返回的是标量a)如果 size_average = True,返回 loss.mean(),即l...原创 2019-09-25 18:23:21 · 2738 阅读 · 0 评论 -
[Python]控制终端输出文字
转载 2019-05-17 10:13:31 · 502 阅读 · 0 评论 -
tensorflow学习:模型的保存与恢复(saver)
1. 背景之前训练模型时,服务器不小心断电了,我的模型一共要训练400代,结果训练了348就没有了,而且花了我2天多的时间。我又不想重新训练,所以想着能不能设置断点,从断点开始训练,就有了下文2.方法我这里以Mnist的三层神经网络为例来说明:没加断点之前,部分代码是这样的:for i in range(20000): batch = mnist.train.next_batch(5...转载 2019-05-17 10:07:41 · 1899 阅读 · 0 评论 -
python中[:,2]是什么意思
这是numpy的切片操作,一般结构如num[a:b,c:d],分析时以逗号为分隔符,逗号之前为要取的num行的下标范围(a到b-1),逗号之后为要取的num列的下标范围(c到d-1);如果是这种num[:b,c:d],a的值未指定,那么a为最小值0;如果是这种num[a:,c:d],b的值未指定,那么b为最大值;c、d的情况同理可得。如果遇到num[a:b,None],表示该维不进行切片,而是...原创 2019-04-26 17:16:53 · 66844 阅读 · 0 评论 -
Ubuntu16.04安装显卡驱动、Anaconda、pytorch-gpu、tensorflow-gpu、CUDA、CUDNN
1.安装显卡驱动a.下载地址根据自己的显卡类型、系统类型选择,下载好是.run文件b.安装显卡驱动(1)屏蔽nouveau驱动Ubuntu系统集成的显卡驱动程序是nouveau,它是第三方为NVIDIA开发的开源驱动,我们需要先将其屏蔽才能安装NVIDIA官方驱动。 所以我们要先把驱动加到黑名单blacklist.conf里,我们要先修改该文件的属性才能编辑修改属性 sudo chm...原创 2019-04-05 00:03:14 · 628 阅读 · 0 评论 -
Ubuntu16.04切换系统内核
1.遇到的问题你本来已经装好显卡驱动了,然后在某次重启后:屏幕分辨率变低了;终端输入nvidia-smi,提示没有这个指令;安装显卡驱动时,提示kernal module有错,也就是内核有问题。那就是内核进错了(查看内核的方法:终端输入uname -r),这里提供两种方法。2.方法方法一(暂时解决问题,永久解决请移步方法二):对于双系统的用户来说,启动过程中会有选择启动项,这时选择ub...转载 2019-04-05 00:22:01 · 24860 阅读 · 4 评论 -
安装win10 Ubuntu双系统
原文地址这里说下我安装出现的问题:制作好启动盘后,要安装Ubuntu,最好要把网络断掉,我不知道为什么要这么做。不断网的话,安装过程中会报错。我之前安装过一次,没有成功,就是因为没有断网。断网的方法见下图,点击WIFI图标,然后将Network Enable的勾选去掉。2.如果你之前安装过ubuntu,但没有成功;或者想重新安装一次,之前安装的不要了,那么可以参考下面的操作。见下图到...转载 2019-04-05 01:00:28 · 177 阅读 · 0 评论 -
使用COCO数据集报错
1.背景跑深度学习的代码时,用到COCO数据集,就需要用到COCOAPI,我们按照它的requirement来,直接把PythonAPI放在相应的文件夹下,会报错ImportError:No module named 'pycocotools._mask’或ImportError: No module named 'pycocotools2.原因你可以进入PythonAPI目录,会发现有一个...原创 2019-04-05 01:25:03 · 1839 阅读 · 4 评论 -
ubuntu 环境变量改错导致所有命令用不了
1.问题之前遇到一个情况,就是配环境变量配错了,重启之后,桌面进不去,一直循环登录,我的直觉是显卡驱动的问题,所以准备卸载显卡驱动。当我去卸载显卡驱动时,发现基本的ls、sudo等指令都不能用了,cd还可以用,这怎么办呢?2.解决方案先用临时环境变量(重启后消失)vi /~/.bashrcexport PATH=$PATH:/usr/local/sbin:/usr/local/bin:/...原创 2019-04-05 01:39:10 · 489 阅读 · 0 评论 -
ubuntu卸载显卡驱动和cuda
卸载显卡驱动sudo /usr/bin/nvidia-uninstall删除cudasudo /usr/local/cuda-8.0/bin/uninstall_cuda-8.0.pl转载 2019-04-05 01:40:46 · 788 阅读 · 0 评论 -
Vim 权限不足时 强制保存只读类型文件的方法
1.背景在ubuntu命令行中,使用sudo vim/文件名,打开修改之后,按下ESC后,按:wq进行保存,提示文件是只读的,无法完成保存。2.解决方法使用命令:w !sudo tee %参考https://blog.youkuaiyun.com/qq_33530388/article/details/78663542...转载 2019-04-05 01:45:15 · 1630 阅读 · 0 评论 -
对全连接层(fully connected layer)的通俗理解
原文地址 https://blog.youkuaiyun.com/qq_39521554/article/details/81385159定义全连接层(fully connected layers,FC)在整个卷积神经网络中起到“分类器”的作用。如果说卷积层、池化层和激活函数层等操作是将原始数据映射到隐层特征空间的话,全连接层则起到将学到的“分布式特征表示”映射到样本标记空间的作用。在实际使用中,全连接层...转载 2019-04-11 15:44:24 · 6454 阅读 · 2 评论