
python
Jie Ou
学习
展开
-
【CNN感受野计算】python 示例含盖 vgg alexnet rtpose等
一、感受野 layer 1 : kernel size:3*3 stride:1 layer2 :kernel size:3*3 stride:1 第一层的感受野就是卷积核大小 3*3 ,第二层感受野是5*5 这个也比较好理解,对于第一层计算之后的feature map而言,每一个pixel都对应了layer1的input的3*3大小的区域;...原创 2019-06-18 16:26:30 · 747 阅读 · 0 评论 -
Python List 讲解,及部分方法使用例子
List:List 是一种有序的集合,list里面的元素类型可以不同,可以通过索引访问ist中每一个元素功能函数及事例:1、简历一个listlist_1=[1,'s',[12312,214.5,766],'ijdeifr',6,4,[3,2]]list_2=[1,'s',[12312,214.5,766],'ijdeifr',6,4]2、比较两个list是否相等,pytho...原创 2019-02-14 16:31:36 · 204 阅读 · 0 评论 -
【图像分割综述】 Image Segmentation Review 【代码总汇】code
前言:在目前的应用中,图像分割可以分为以下几大类 1、自动驾驶领域-车道线分割,车道分割,instance分割等 2、普通图像 - 基于类别的图像分割/基于instance的图像分割 3、医学图像 - 2/3D 图像分割,通常是非instance的 图像分割、姿态估计、目标检测 在 卷积神经网络...原创 2019-01-17 11:21:52 · 2453 阅读 · 0 评论 -
TypeError: Object dtype dtype('O') has no native HDF5 equivalent
原因:这个原因来自于,要存储的数据中存在维度不一致的数据 比如 file.create_dataset('data', data = data) ,那么data[0].shape=(17,5);data[1].shape=(10,2)与到这种情况,h5py就无法把data整个转换成一整个“高维张量”。 解决方案: 我目前只找到一个办法,就是...原创 2019-01-09 10:36:03 · 8909 阅读 · 8 评论 -
【矩阵计算GPU加速】numpy 矩阵计算利用GPU加速,cupy包
CuPy 项目地址:https://cupy.chainer.org/ 这个项目本来是用来支持Chainer这个深度学习框架的,但是开发者把这个“GPU 计算包”单独分出来了,方便了大家!!!来看几个例子:import numpy as npimport cupy as cpimport timex=np.ones((1024,512,4,4))*1024.y=np.one...原创 2019-01-24 21:46:59 · 16619 阅读 · 0 评论 -
【python 存储数据 h5py | h5df】【jupyter notebook 大型中间结果存储】
前言:我们在使用python 进行大规模计算的时候,无论是在debug还是在使用jupyter notebook调试的时候,都会遇到“崩溃了!”这个问题! 特别是,某一个程序需要计算很多内容,等很长时间,结果在最后时刻调试的时候崩溃了!!! 使用python我们主要也是为了方便,但是并不是所有内容肯定用numpy的*.npy 格式存下来!这个时候就有...原创 2019-01-08 21:06:04 · 2320 阅读 · 1 评论 -
python 打包成 so | python 调用cpp | python 调用C++简单例子
一、写一个cpp这个cpp的功能是 “加法器”,extern “C”的存在是因为python 的ctype可以调用C但是没有Cplustype~~~所以,~~~#include "/home/oujie/anaconda3/envs/pytorch-master/include/python3.7m/Python.h"#功能实现在这个函数中extern "C"int add_fu...原创 2019-01-08 20:39:15 · 2751 阅读 · 0 评论 -
修改中。。。。【AIChallenger 2018 】【眼底水肿病变区域分割】冠军解决方案
内容完善中。。。赛道:眼底水肿病变区域分割队名:965728310比赛地址:https://challenger.ai/competition/fl2018,答辩视频地址可关注官网最新动态特别说明:未经作者同意以下内容请勿转载,或挪作他用!如果一下图片内容存在侵权,请及时联系作者删除!代码:后期更新题目内容:对OCT图像中,水肿类型进行多分类,且对病变区域进行分割 ...原创 2018-12-25 20:57:32 · 2560 阅读 · 20 评论 -
【Focal Loss】简单理解 及 Pytorch 代码 Focal Loss for Dense Object Detection
一、首先回顾下“交叉熵loss Cross Entropy Loss” CE(Pi)=-log(Pi)二、一般地说,我们数据集会存在类别不平衡问题,很多人会在loss上对应不同类别设置不同系数 loss就变成了上面的样子三、Focal loss其实就是通过数学公式上的改变,扩大了不平衡因素在loss上的影响...原创 2019-01-10 17:19:25 · 7075 阅读 · 6 评论 -
【SSD修改输入尺寸】how to change SSD input size?SSD640/BRFSSD_640
再也不局限于SSD300 和SSD512这两个版本了!!!BRFSSD_vgg实现修改input size!!!1、首先准备好一份SSD代码推荐使用:https://github.com/lzx1413/PytorchSSD框架:pytorch0.4.0运行遇到报错:关于Sample.py 下面什么说东西不能放在gpu之类的。进行如下修改anaconda3/envs/pyt...原创 2018-12-23 21:35:07 · 5704 阅读 · 21 评论 -
python 字符串 print时候的对照表
print("hello %s , you are %d years old , %o years old by Octal number system!" %('OHO',15,15))#hello OHO , you are 15 years old , 17 years old by Octal number system!原创 2019-02-14 16:42:28 · 925 阅读 · 1 评论 -
【目标检测】【数据增广】Data Augmentation For Object Detection
这是一个大佬在github 开源的项目,专门针对“目标检测”的“数据增广”!代码地址:https://github.com/Paperspace/DataAugmentationForObjectDetection博客地址:https://blog.paperspace.com/data-augmentation-for-bounding-boxes/如果我这样侵权了,请联系我删除!!...翻译 2019-01-23 16:17:44 · 7240 阅读 · 10 评论 -
Caffe 手写 python layer ,利用python layer进行debug调试
一、caffe 这个框架就不介绍了,学习deeplearning的人可以不知道tensorflow ,pytorch,但是不能不知道caffe!二、caffe 框架内置了很多的layer,利用 prototxt进行调用及网络结构设计! 每一层,都需要通过设定如下的参数进行调整!看起来会比现在的很多利用python的框架麻烦,现在的很多框架想要实现一层卷积,基本上就是一行代码:...原创 2019-04-29 15:10:03 · 453 阅读 · 1 评论 -
【李航-统计机器学习】【原理及代码】【第二章】 感知机模型 python C++
一、原理: 感知机的“非对偶”还是比较容易理解的,输出的Y只有 +1 和 -1 两个选择。 公式:,其中w是权重,b是偏置 其中sign算是个激活函数: 线性方程: 这个对应空间中的一个超平面 ...原创 2019-04-03 17:04:18 · 368 阅读 · 0 评论 -
【论文阅读】Deeply Learned Compositional Models for Human Pose Estimation 【ECCV2018】
一、本文想要解决的问题 1、提高精度 2、尽量解决因为“遮挡” ,“画面中其他人物关节的干扰”、“杂乱的背景” 导致的错误 二、提出的方案 1、Deeply Learned Compositional Model (DLCM) 2、spatially local information summarizat...原创 2019-04-09 14:26:41 · 2554 阅读 · 0 评论 -
【李航-统计学习方法】【原理与代码】第四章 朴素贝叶斯 Naive Bayes python C++
一、原理: 朴素贝叶斯必须要有的先决假设:特征条件独立,意思就是 X这个特征向量中的x1,x2,x3.。。。等,相互之间都是条件独立的。 先验概率: 条件概率: 根据条件独立这个假设,可以得到如下条件概率的计算方式: ...原创 2019-04-09 00:36:50 · 511 阅读 · 0 评论 -
【李航-统计学习方法】【原理与代码】第五章 决策树 decision tree python
一、决策树最基本思想: 决策树学习的算法通常是一个递归地选择最优特征,并根据该特征对训练数据进行分割,使得对各个子数据集有一个最好的分类的过程。这一过程对应着对特征空间的划分,也对应着决策树的构建。开始,构建根结点,将所有训练数据都放在根结点。选择一个最优特征,按照这一特征将训练数据集分割成子集,使得各个子集有一个在当前条件下最好的分类。如果这些子集已经能够被基本正确分类,那么...原创 2019-04-11 23:33:27 · 599 阅读 · 0 评论 -
【李航-统计机器学习】【原理与代码】【第三章】K近邻法 python C++
一、原理 什么是K近邻?就是KNN,当N=1的时候就是最近邻了。 k近邻算法简单、直观:给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的k个实例,这k个实例多数属于某个类,就把该输入实例分为这个类。 上面这个公式,就是找出投票最多的那一类!!! ...原创 2019-04-07 21:40:59 · 480 阅读 · 0 评论 -
CrowdPose 数据集可视化 【visualization the crowdpose dataset】
数据集论文:CrowdPose: Efficient Crowded Scenes Pose Estimation and A New Benchmark论文解读:https://blog.youkuaiyun.com/github_36923418/article/details/88219960这是AlphaPose,卢策吾团队的最新工作,同时也分享出了这个数据集代码地址:https://gi...原创 2019-03-13 20:50:18 · 2792 阅读 · 1 评论 -
Python 自动生成 requirements.txt
1、当然最好是,针对某个项目的虚拟环境里面的,不然会生成很多你不要的 pip freeze > requirements.txt执行上面这句命令后,会在“当前目录”下产生一个requirements.txt ...原创 2019-02-26 15:05:24 · 616 阅读 · 0 评论 -
解决PIL Image 没有padding接口的办法。
PIL的Image 没有找到如何padding的方法,于是进行曲线救国路线:1、这是0 paddingp = Image.new('RGB', (w, h), (255, 255, 255))p.paste(image, (0, 0, w, h))2、右侧padding 10个像素p = Image.new('RGB', (w+10, h), (255, 255, 255))...原创 2019-03-01 17:13:10 · 3923 阅读 · 0 评论 -
【single stage 多人姿态估计】Associative Embedding: End-to-End Learning for Joint Detection and Grouping
出处:NIPS2017核心内容:Single Stage 多人姿态估计文章摘要:这篇文章,提出了一个与之前所有方法都不一样的新的姿态估计方法,也可以用于instance 分割,目标检测等。这个方法是自下而上的,在此之前比较有名的自下而上的姿态估计领域的文章,是“OpenPose”-CMU。核心思想:先检测全图所有的关键点,如果是COCO数据集那么Heatmaps就有17+1个,如果...原创 2018-12-20 15:18:12 · 1773 阅读 · 0 评论 -
【深度学习总结】【深度学习-2018-年度总结】【计算机视觉】【预训练模型库】【神经网络技巧】【高性能计算】【人工智能】
【2018-新概念-深度学习-年度总结】:一、RFB模块文章地址:https://arxiv.org/abs/1711.07767 CVPR2017,虽然是2017年的,但是我还是要说代码地址:https://github.com/ruinmessi/RFBNet推荐代码地址:https://github.com/lzx1413/PytorchSSD核心思想:1、模仿人...原创 2018-12-21 11:17:29 · 721 阅读 · 0 评论 -
如何找出一位数据中的所有极大值点【Python】
#窗口大小,可以看出来是5,左边2个右边2个def _nms_5(data): length=len(data) ans=[] for i in range(2,length-2): if data[i]>data[i-1] and data[i]>data[i-2] and data[i]>data[i+1] and data[i]&...原创 2018-12-03 20:17:54 · 8806 阅读 · 4 评论 -
【LeetCode】 Longest Common Prefix 【Python || C++】
题目:最长的前缀公共子字符串Write a function to find the longest common prefix string amongst an array of strings.If there is no common prefix, return an empty string "".Example 1:Input: ["flower","flow"...原创 2018-11-07 17:43:14 · 149 阅读 · 0 评论 -
【LeetCode】String to Integer (atoi) 【Python || C++】
题目:主要是实现C/C++的一个库函数的功能,把字符串转换成intImplement atoi which converts a string to an integer.The function first discards as many whitespace characters as necessary until the first non-whitespace charac...原创 2018-11-07 10:57:35 · 182 阅读 · 0 评论 -
【LeetCode】Palindrome Number 【Python || C++】 双语言实现
题目(来自leetcode网站):python3 三种C++一种Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.Example 1:Input: 121Output: trueExam...原创 2018-11-04 19:22:43 · 280 阅读 · 0 评论 -
【LeetCode】 Longest Palindromic Substring 【Python C++】双语言实现
题目(来源leetcode):题目的意思就是从给定的字符串中找出一个最长的 对称 字符串这道题,我的代码感觉写的贼烂,求大佬指点!Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.Example 1:...原创 2018-11-02 17:40:26 · 128 阅读 · 0 评论 -
【LeetCode】Longest Palindromic Substring【Python || C++】双语言实现
题目(来自leetcode网站):题目的意思是把 输入的整数倒叙输出,不改变符号,且需要对整数的范围进行判断;Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321E...原创 2018-11-04 15:04:12 · 368 阅读 · 0 评论 -
【LeetCode】 ZigZag Conversion 【Python || C++】双语言实现
题目(来自leetcode网站):实现了python版本实现了C++版本题目含义为,将输入字符串 首先根据numRows大小进行 列的 Z 字形 排列 后,把每一行直接拼接起来输出;The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you ...原创 2018-11-04 14:02:51 · 503 阅读 · 0 评论 -
LeetCode Median of Two Sorted Arrays 【python C++】实现
题目(来自leetcode网站):实现方式采用了 python3 以及 C++本次题目的要求为:从给定的两个已排序的nums1和nums2向量中,找出整个域内排序后的 中位数的值。如果大佬们有比较好的 方法,希望能够指点下小弟^_^!There are two sorted arrays nums1 and nums2 of size m and n respectively....原创 2018-11-01 16:07:11 · 202 阅读 · 0 评论 -
LeetCode Longest Substring Without Repeating Characters Python C++ 实现
鄙人根据个人理解写的比较繁琐,大佬们海涵,如果有什么意见希望各位指点一二题目(来自leetcode网站):利用python3 或者 C++来实现题目含义基本为:从给定的一整个字符串中找出一个不包含重复字符的最长且连续的字符串,的“长度”。Given a string, find the length of the longest substring without repeatin...原创 2018-11-01 15:30:24 · 145 阅读 · 0 评论 -
LeetCode 2Sum python
class Solution: def twoSum(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ for x in nums: first_i...原创 2018-10-31 20:40:36 · 238 阅读 · 0 评论 -
【LeetCode】 11. Container With Most Water 【Python || C++】双语言实现
题目(来自leetcode网站):这个题目的意思是,给你排好一堆柱子,找出容量最大的两根;最基本的想法是用两个for循环,但是这样太慢了;一开始没想出来,后来看了别人的想法。。。Given n non-negative integers a1, a2, ..., an , where each represents a point at coordinate (i, ai). n ve...原创 2018-11-05 15:51:35 · 247 阅读 · 0 评论 -
【计算机视觉】-图像二值化 - 图像分割 -图像卷积
图像卷积:利用2D卷积核去扫图像,主要是为了实现Blur,高斯滤波本质也是通过卷积来实现的,只不过他的卷积核内参数是符合高斯分布的。图像二值化:图像二值化之后为黑白图像,相当于mask掩模,用于挖出图像中的非规则感兴趣ROI区域。图像分割:本文主要说的是传统方法的分割,主要是基于灰度图像的直方图统计,选取阈值,进行分割。实现:我们会用到的工具有 python ,matplotlib,o...原创 2018-12-05 21:30:22 · 5352 阅读 · 0 评论 -
pytorch 如何设置 可学习参数
如何根据自己需求设定,可学习参数,并进行初始化。#比如cnn输出4个东西,你又不想concate到到一起,你想用权重加法,权重又不想自己设定,想让网络自己学#requires_grad=True这个很重要#设置前置网络及 可学习参数self.cnn=cnn_output4()self.fuse_weight_1 = torch.nn.Parameter(torch.FloatTe...原创 2018-11-27 16:14:53 · 14459 阅读 · 29 评论 -
pytorch 如何在预训练模型的 input上增减通道
如何把imagenet预训练的模型,输入层的通道数随心所欲的修改,从而来适应自己的任务#增加一个通道w = layers[0].weightlayers[0] = nn.Conv2d(4, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False)layers[0].weight = torch.nn.Param...原创 2018-11-27 15:47:59 · 5841 阅读 · 17 评论 -
pytorch 如何以最方便的方式固定前置网络(特征提取网络)的参数
已经训练好了cnn1,现在想要用cnn1输出的结果来训练cnn2,但是要完全 固定cnn1的参数:self.step1=cnn1()for p in cnn1.parameters(): p.requires_grad = Falseself.init_=torch.load('cnn1.weight.path.pth.tar')self.step1.load_state...原创 2018-11-27 15:34:57 · 3287 阅读 · 0 评论 -
【算法实现】Meanshift 求2d散点的密度最大处,点最密集处
【Python Meanshif】参考来源:http://www.chioka.in/meanshift-algorithm-for-the-rest-of-us-python/这个参考链接是提供代码的,针对于用mean shift对2D点集 进行聚类,并返回聚类中心,那位大佬还对理论进行了较为详细的介绍,还有一些用相应API进行分割,聚类的说明,可以看看。算法简介:1、means...原创 2018-11-30 11:06:26 · 6726 阅读 · 0 评论 -
matplotlib jupyter notebook 图像可视化 plt show
一、可视化库导入%matplotlib inlineimport matplotlib.pyplot as plt 二、显示彩色图像plt.figure(figsize=(15,10))plt.imshow(img)plt.show()前提是,img是以彩色图像读入的如果采用opencv读入的图像,通道顺序为BGR,PLT显示图像是以RGB顺序的,可以采用以下代码:...原创 2018-11-16 15:10:49 · 10114 阅读 · 0 评论