- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 似然与概率
论文中经常出现似然(likehood),在这片文章中总结一下有关概念。 概率的概念和统计的概念 概率的概念就是已知模型参数去推结果。 统计的概念就是已知结果去推模型参数。在神经网络模型中,就都是推参数的过程,也就基本都是统计的概念。 参数与数据 神经网络模型的重要两个部分就是参数与数据。 参数指模型的数学特性,也就是数学公示中的变量前的α,β等,再深度学习模型中是如CNN的kernel,FC的wij,正态分布的均值与方差之类的值。数据则是数学公式中的自变量和因变量,在深度学习模型中则是我们的输入数据inpu
2021-04-28 23:32:23
1297
原创 tensorflow 和 pytorch模型参数量计算
tensorflow total = np.sum([np.prod(v.get_shape().as_list()) for v in tf.trainable_variables()]) print('+ Number of params: %.2fM'%(total/1e6)) pytorch total = sum([param.nelement() for param in model.parameters()]) print('+ Number of params: %.2fM'%(total
2020-09-06 16:36:23
922
原创 利用mayavi.mlab输出点云的图像
mlab参数设置 使用mlab,输出点云的图像。mblab的参数可参考 mlab说明 code from ply_util import write_ply, read_ply import numpy as np import mayavi.mlab as mlab import math import matplotlib.pyplot as plt from mpl_toolkits.m...
2020-03-27 23:05:25
2346
原创 点云相关论文阅读笔记
点云相关论文 最近阅读了一些处理点云的论文,有些出于某种原因做了ppt,在这里整理一下ppt中文章的models的读后感,并做下文章内容简单记录。 ---- 持续更新中----- ppt内容见我的github,欢迎大家前去指导 阅读记录 1.HGNN 基于超图结构的点云架构。 用了作者之前工作的中间结果,链接在一起后续处理。首先声明也许是我理解错了。我看代码中,作者在train model过...
2019-11-08 20:29:11
467
原创 python mayavi包mayavi.mlab 3维点云数据可视化
使用mayavi包可以实现点云数据可视化 下边为modelnet 40 的一个物体的可视化代码 import os import sys import h5py from mayavi import mlab def getDataFiles(list_filename): return [line.rstrip() for line in open(list_filename)] def ...
2019-11-04 22:29:19
2275
原创 python 获取当前目录\指定目录下的所有指定格式的文件
import os #获取当前目录下的指定格式文件 def getFiles(suffix): BASE_DIR = os.path.dirname(os.path.abspath(__file__)) #这里如果有报错,则在__file__上加引号 res = [] for root,directory,files in os.walk(BASE_DIR): for ...
2019-10-11 10:41:33
1631
原创 多维矩阵np.sum()函数axis不同值的理解
np.sum() 官网源码 def sum(a, axis=None, dtype=None, out=None, keepdims=np._NoValue): """ Sum of array elements over a given axis. Parameters ---------- a : array_like Elements ...
2019-09-28 17:10:34
1299
原创 解决Ubuntu wps,matplotlib字体缺失的问题
系统文字及wps文字 下载字体 下载window字体和wps缺失的字体 百度网盘 提取码:d2di 拷贝到/usr/share/fonts目录下 sudo mkdir /usr/share/fonts/windows-fonts sudo mkdir /usr/share/fonts/wps-fonts cp /你的下载的window-font文件/ /usr/share/fonts/windo...
2019-09-20 21:44:28
463
原创 tensorflow keras 使用卷积conv2d 池化pooling之后输出的shape
keras和TensorFlow设置卷积层的过程中可以设置padding参数,vaild和same。“valid”代表只进行有效的卷积,对边界数据不处理。“same”代表保留边界处的卷积结果,通常会导致输出shape与输入shape相同. 下面 W为输入大小,S为步长,F为核大小 一、tensorflow 中 1.卷积 在tensorflow中,conv后的shape可按照下边的公式计算 padd...
2019-09-01 17:43:48
2052
1
原创 ubuntu 18.04 anaconda3 python3.6 安装caffe
utuntu18.4 anaconda3下安装caffe 首先上安装成功的图 必须吐槽caffe的安装,太难了,protoc问题,opencv问题,c++11和gnu++11 1 安装anaconda(python3.6版本),cuda,cudnn等一堆问题 安装anaconda,cuda,cudnn参考我的一篇博文 2 安装正确的protobuf 找到自己电脑里的protobuf,查看版本...
2019-08-31 23:03:23
1225
2
原创 list和numpy.ndarray区别和两种类型的元素增删
list类型为python中基本数据结构。numpy.ndarray为numpy中的数据结构 区别:主要体现在索引方式上。numpy.ndarray支持更多的索引方式。 创建: ls = [] #创建list arr = np.zeros(10,int) #创建numpy.ndarray 相互转换: a = np.array(ls) #list转numpy.ndarray ls2 = a....
2019-07-14 04:51:46
897
1
原创 python算法导论
暑假比较闲,复习一下算法,打算用python全部手写一遍《算法导论》中的算法,欢迎各位大佬前往批评、指正加关注 github地址
2019-07-13 23:59:21
529
转载 git操作 本地仓库与远程仓库不同造成无法push,无法pull
解决方法 原文链接 建议阅读 1、把远程仓库master分支下载到本地并存为tmp分支 git fetch origin master:tmp 2、查看tmp分支与本地原有分支的不同 git diff tmp 这里主要是看看有没有其他的改动… 3、将tmp分支和本地的master分支合并 git merge tmp 这个时候呢,本地与远程就没有冲突了,而且还保留了我今天的代码,现在Push就...
2019-07-12 19:59:58
2757
原创 numpy中tile()函数的功能分析
最近遇到tile()函数,现在分析下它的作用 numpy.tile(A,reps) A为要复制的数组,reps是一个元组,为复制的层次和次数 ...
2019-06-04 12:52:00
1453
3
原创 ubuntu安装cuda8.0,cudnn6.0,tensorflow-gpu1.3.0,keras,pytorch
记录安装过程安装nvidia显卡驱动降低gcc,g++版本安装cuda安装cudnn安装tensorflow-gpu安装pytorch安装结束 tensorflow-gpu 版本比较难安装,几次安装成功后发现其实用的还是cpu,不建议用conda安装,如果你不是非要使用gpu的话,conda安装确实最快,使用以下命令即可 #注意conda版本中python要为3.6版本,建议安装conda4.6....
2019-04-17 21:56:17
1342
1
转载 ubuntu 修改文件所在的用户和组
来源链接 chown 修改 文件/目录 所属用户: chown userA filename/dir # 将 filename/dir 的所属用户改为 userA 用户 chgrp修改 文件/目录 所属组: chgrp grpA filename/dir # 将 filename/dir 的所属组改为 grpA 组 ...
2019-03-17 22:13:37
1335
原创 python opencv白平衡算法
最近学习白平衡,看了一些方法,把学习过程中的算法记录下来,后续继续学习。 灰度世界、完美反射等图像算法,但都没有找到适合所有偏色类型的算法。 完美世界反射,灰度世界假设 import cv2 import matplotlib.pyplot as plt import numpy as np img = cv2.imread('111.png') b, g, r = cv2.split(img)...
2019-03-16 22:00:29
8784
4
原创 python opencv 绘制直方图统计及画图方法
python opencv 绘制颜色直方图(曲线)的方法 python 中绘制颜色直方图的方法很多,查看网友资料后在这自己做个总结 matplotlib.pyplot.hist( ) 来源:matplotlib api解释 x:(n,) array or sequence of (n,) arrays 指定要绘制直方图的数据,必须是一维数组.使用.ravel()将你的通道值转为一维数组 bins...
2019-03-16 00:14:30
11274
原创 python opencv 利用HSV,YUV(YCbCr)实现皮肤检测与抠图,与磨皮美颜
皮肤检测与抠图 皮肤检测的方法很多,这里写的是最简单的方法,感兴趣的同学可以自己加上椭圆检测,膨胀腐蚀等,使得检测与抠图更加精确。github上许多人脸识别的算法,可以多学习那些。 HSV颜色空间 hsv涉及心理学的颜色知识,比rgb检测具有更好的分类效果 python 代码 def get_skin_hsv(img) hsv_img = cv2.cvtColor(img, cv2.COLOR_...
2019-03-13 21:43:51
4834
1
原创 python opencv 图像偏色值检验
lab颜色空间实现图像偏色检验算法将rgb图像转到lab空间,实现偏色检验利用opencv的内置函数cv2.COLOR_BGR2LABpython代码测试效果结论 将rgb图像转到lab空间,实现偏色检验 参考论文《基于图像分析的偏色检测及颜色校正方法》(徐晓昭)中的方法 利用opencv的内置函数cv2.COLOR_BGR2LAB 用内置函数得到的三通道L,a,b的值并不是在规定范围(L: [0...
2019-03-13 20:30:15
5038
3
原创 Java多态性之引用变量的动态绑定和静态绑定
多态性之引用变量的动态绑定和静态绑定 先来看段代码 /** * @SuperClass是父类,SubClass是子类。父类和子类都有method和add两种方 */ public class SuperClass { public void method(SuperClass superObj){ System.out.println("SuperClass.metho...
2019-01-06 23:23:11
324
原创 Java方法覆盖与方法重写
方法覆盖和方法重载方法覆盖/方法重写方法重载 方法覆盖/方法重写 方法覆盖发生在继承里,子类根据需要重写继承的方法。 目的:用父类的方法名重写了一个新的方法 发生在运行阶段 需要覆盖的方法要和父类方法具有完全相同的方法名,返回值,参数列表(个数、类型、顺序)。 public class Base{ private String name; private String class; Base...
2019-01-06 20:26:33
5528
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅