- 博客(65)
- 收藏
- 关注
原创 Mac 常用命令
Mac Terminal 命令简单的备忘录文件夹/文件ls ,-a 显示隐藏项目,-l 更详细的信息, p*.json 通配符, ;> ,配合>重定向到文件,比如 ls -a > a.txt, 是将在终端显示的文本写到文件里去, >> 用于追加操作。< ,反之右边为文件,比如 grep -n “pdf” < a.txt , 过滤文件名。mkd...
2020-04-14 14:59:37
357
原创 AlphaGo Zero 简析
Mastering the Game of Go without Human Knowledge在AlphaGo Zero里,依然使用MCTS,但是去掉了每一次simulation中rollout的过程,因为这步很费时。可以看到有ab两部分,分别为自我博弈和神经网络训练。在self-Play中,每次move都要进行一次完整的MCTS,因为对传统的MCTS进行了改进,引入edge的概念,存储Q...
2019-06-08 15:46:06
396
原创 图像风格转换
图像风格转换有两个月没更新博客了。这段时间把一些基础知识复习了一边,对一些感兴趣的领域学习了一下,也总算能够静下心来开始看英文文献了。刚好这个主题是这学期的课程的一个作业,就当做整理了。图像风格转换 最早在论文《A Neural Algorithm of Artistic Style》中提出,提出了内容损失和风格损失函数。目的是通过与训练好的卷积网络(VGG16)来抽取特征,输入其实是有三张...
2019-05-27 21:30:02
2932
原创 python基础:list索引
当时想对numpy的ndarray取任意一条斜线上的元素,想来想去只能写循环,后来发现可以先flatten(),再用定长步长进行取出操作。不过后来发现还可以直接用numpy.diag(arr)直接获得对角线元素。>>> a = list(range(10))>>> a[1:3][1, 2]>>> a[1::3][1, 4, 7]&g...
2019-03-28 10:33:03
271
原创 TensorBoard可视化
with tf.Session() as sess: sess.run(tf.global_variables_initializer()) writer = tf.summary.FileWriter("E://TensorBoard//test", sess.graph).close()# 也可以使用g = tf.get_default_graph(), 这样可以不运行会话...
2019-03-08 17:06:45
159
原创 python: property属性
property属性import mathclass Circle: def __init__(self,radius): #圆的半径radius self.radius=radius @property def area(self): return math.pi * self.radius**2 #计算面积c=Circle(10...
2019-01-29 14:39:33
227
原创 gensim:word2vec实战
一、语料处理import jiebajieba.suggest_freq('沙瑞金', True)# 避免分割特殊词...with open("./in_the_name_of_people.txt", encoding="utf-8") as file: doc = file.read() doc_cut = jieba.cut(doc) res = " "...
2019-01-25 22:13:23
977
原创 python: 集合
集合和列表最近在写个小软件,要得到多个拖拽文件的类型,仅支持xls,xlsx就想到用集合子集关系去判断拖拽操作是否接受。之前写的有些冗余。 def dragEnterEvent(self, event): filetype = event.mimeData().text() print(filetype) if self.chooseFlag:...
2019-01-24 11:28:43
138
原创 python:super函数
在C++中类的继承,子类构造函数需要调用父类构造函数。同样的,python中也需要这样,super函数可以找到对应的父函数。比直接显式调用函数更清晰,同时也可以避免多继承等问题。class FooParent(object): def __init__(self): self.parent = 'I\'m the parent.' print ('Pare...
2019-01-23 21:28:35
369
原创 python: 装饰器
装饰器的意义就是保持test原函数不修改,调用方式也不改变,添加额外的功能。实例如下:import timedef timer(func): def deco(): start = time.time() func() print("during:" , time.time()-start) return deco@tim...
2018-12-27 20:22:12
154
1
原创 TensorFlow:图
一、计算图图是由许多个OP构成的,执行计算图需要通过session去实现。我们很多变量是要分层的,就像神经网络那样,否则容易混乱。这时我们需要使用name_scope和varialble_scope去实现。with tf.name_scope("123"): with tf.name_scope("456"): with tf.variable_scope("789")...
2018-12-27 10:05:35
263
原创 逻辑回归于线性回归的联系
对于逻辑回归来说,输出 y∈{0,1}~ y \in\{0,1\} y∈{0,1}逻辑回归的sigmoid输出大小为预测1的概率。则有P(y=1∣x,θ)=hθ(x)P(y=1|x,\theta)=h_\theta(x)P(y=1∣x,θ)=hθ(x)P(y=0∣x,θ)=1−hθ(x)P(y=0|x,\theta)=1-h_\theta(x)P(y=0∣x,θ)=1−...
2018-12-20 16:34:57
174
原创 gensim
一、构建词典一般构建词典会把低频词过滤掉,可以使用defaultdict对词频进行统计,在分词时过滤掉停用词和低频词。from gensim import corporafrom gensim import corporadocuments = ["Human machine interface for lab abc computer applications", ...
2018-12-13 22:01:34
773
原创 Matlab:粒子滤波定位仿真
我一定要吐槽一下机器人学,秋学期课死多,上课么全是高大上算法,基本听不懂,居然还有期中考试。跟前面那个ROS大作业一起要在12.2前交,然而11.18才考完,我好怕啊。...
2018-12-05 16:39:49
3102
原创 NLP实战:朴素贝叶斯分类器
需要将语句分割,然后以向量形式表示。朴素贝叶斯有三类高斯模型多项式模型伯努利模型高斯模型用于处理特征值为连续的情况,多项式用于离散特征(一般用于文本分类)。在sklearn中将语句转为向量有两种方式词袋模型(词的频数)和TF-IDF特征向量import jiebafrom sklearn.feature_extraction.text import CountVectoriz...
2018-12-04 22:58:51
378
原创 Huffman树
Huffman是最优二叉树,其带权路径长度最小Huffman编码能够解决不等长编码的唯一性问题若规定向左为0,向右为1那么A编码为0,B为10,C为110,D为111https://www.jianshu.com/p/5ad3e97d54a3...
2018-12-02 15:53:24
265
原创 运动模糊图像复原
deconvwnr 用wiener滤波器实现图像去模糊deconvreg 用regularized滤波器实现图像去模糊deconvlucy 用Lucy-Richardson滤波器实现图像去模糊deconvbind 用盲反卷积算法实现图像去模糊...
2018-11-20 13:19:32
20959
1
原创 图像傅里叶变换
题目:任选两幅大小一致的灰度图像,分别用A、B表示。1、分别对A和B做傅立叶变换,求各自的幅频和相频(用图像形式表示);2、对各自的幅频和相频做逆傅立叶变换,恢复并显示原图像A和B;3、用A的幅频和B的相频进行逆傅立叶变换,生成并显示新图像,观察幅频和相频信息对图像复原的影响。了解下相频图的意义,FFT实现函数就别自己写了,有现成的。Matlab实现A=imread('fruitA...
2018-11-19 22:42:57
535
原创 大数据:特征工程
1、单变量特征筛选计算每一个特征与响应变量的相关性:工程上常用的手段有计算皮尔逊系数和互信息系数,皮尔逊系数只能衡量线性相关性而互信息系数能够很好地度量各种相关性,但是计算相对复杂一些,好在很多toolkit里边都包含了这个工具(如sklearn的MINE),得到相关性之后就可以排序选择特征了;2、单特征模型筛选构建单个特征的模型,通过模型的准确性为特征排序,借此来选择特征,另外,记得JML...
2018-11-06 21:21:28
1126
原创 LDA
Fisher准则函数这里∑0=ωT(Xj−μj)(Xj−μj)Tω,j=0\sum_0=\omega^T (X_j-\mu_j)(X_j-\mu_j)^T\omega, j=0∑0=ωT(Xj−μj)(Xj−μj)Tω,j=0这里样本默认为列向量,n维。...
2018-11-02 22:03:03
168
原创 嵌入式系统:汇编
一个小作业。找出最大值和最小值,然后相乘。我使用if-else语句实现。 Min EQU 50H Max EQU 51H ORG 0H START: MOV 40H, #24 ; 16 numbers from address 40H MOV 41H, #2 MOV 42H, #63 MOV 43H, #11 MOV 44H, #28 ...
2018-11-02 12:57:31
264
原创 岭回归和Lasso回归
Lasso回归算法: 坐标轴下降法与最小角回归法小结 前面的文章对线性回归做了一个小结,文章在这:&amp;nbsp;线性回归原理小结。里面对线程回归的正则化也做了一个初步的介绍。提到了线程回归的L2正则化-Ridge回归,以及线程回归的L1正则化-Lasso回归。但是对于Lasso回归的解法没有提及,本文是对该文的补充和扩展。以下都用矩阵法表示,如果对于矩阵...
2018-10-27 10:16:45
395
原创 Pandas:Excel操作
一、读取Exceldef read_excel(io, sheet_name=0, header=0, names=None, index_col=None, usecols=None, squeeze=False, dtype=None, engine=None, converters=None, ...
2018-10-26 17:33:39
245
原创 Markdown数学公式
编写LaTeX数学公式LaTeX基本语法希腊字母三角函数与逻辑数学字符字体转换花括号用法多行数学式对齐矩阵与行列式括号的其他用法 本节内容:目前优快云写博客支持Markdown语言,而写博客经常要用到一些数学公式,在Markdown中写LaTeX数学公式则显得非常重要,本节将一些常用的数学公式的写法记录下来,以备日后查询。LATEX基本语法使用La...
2018-10-19 19:48:46
155
原创 AliOS Things
1.Topic类是针对产品的,具备一定的通用性,在产品栏可以添加设备,添加进的设备将得到具体的Topic2.MQTT通信协议,和HTTP协议类似,属于应用层协议,IoT Hub在协议中充当代理服务器的角色,作为发送笑死的客户端和请求订阅的客户端之间的中介。IoT Hub与设备之间基于Topic进行消息的路由转发3.消息上行,设备接入网络后会向物联网云平台(IoT Hub)发送消息消息下行,云...
2018-10-16 22:57:34
1455
原创 计算机网络精要
计算机网络精要我们学院厉害啊,把计算机网络和无线传感合一起上了。我打算把书从头到尾看一遍,两天一章,每天更新,纯手打。一、概述1.应用层交互数据单元为报文(Message)2.运输层为主机间进程的通信提供通用的数据传输服务。TCP对应的是报文段(segment),UDP对应的是用户数据报(datagram)3.网络层把运输层产生的数据封装成分组或包,在TCP/IP协议中,又称IP数据报...
2018-10-16 20:10:06
365
原创 嵌入式系统(二):微处理器结构
微处理器内部结构运算器ALU:实现数据处理功能控制器CU:实现指令、操作和时间控制寄存器REG:配合ALU和CU工作控制器(CU)主要包括:程序计数器(PC)指令寄存器(IR)指令译码器(ID)时序部件:定时和控制电路数据指针(DPTR)和堆栈指针(SP)微处理机的指令执行过程(1)送出地址:程序计数器送出指令地址到片外地址(地址总线)(2)获取指令:控制器发出取指令信...
2018-10-14 16:19:22
409
原创 嵌入式系统(一):概论
嵌入式系统(Embedded system)全称嵌入式计算机系统,它实现了微型计算机芯片化,因此也称单片机(single chip Microcomputer, SCMP)。微控制器(MCU)是主要面向测控领域的单片机,使用很广泛,集成了CPU、存储器、定时器/计时器等功能部件,是以控制为目的的单片微型计算机。现在嵌入式系统主要为32位微处理器(CPU)和8位微控制器(MCU)。已经有很多满...
2018-10-14 10:31:35
238
原创 VSCode配置C++环境
VSCode配置C++环境IDE用惯了,换编辑器写被坑傻了。VSCode环境的配置都由.json数据构成,全部放在workingFolder的.vscode文件夹内,默认是隐藏的,因为这是配置文件啊。1.创建一个源文件我真是蠢死了,这个文件不能放在.vscode里。如果想改字体大小什么的,直接搜索open settings,在user.setting里改。2.生成c_cpp_prope...
2018-10-13 15:17:25
1053
原创 gcc参数
gcc参数首先我们要知道从代码到可执行文件发生了什么。1.预处理将所有的#define删除,并且展开所有的宏定义。处理#include,将#include指向的文件插入到该行处等等。gcc -E hello.c -o a.c# 可以生成预处理后的文件2.编译优化后转成机器语言,即二进制文件gcc -S hello.c -o a.s# 可以生成汇编代码3.链接如果我们在程序...
2018-10-13 13:40:24
152
原创 Mac/linux添加环境变量
添加环境变量和windows系统一样,存在系统环境变量和用户环境变量/etc/profile 属于系统,修改起来很方便./.bash_profile属于用户vi ./.bash_profile# 进入文件export PY_HOME=/Users/.../...export PATH=$PATH:$PY_HOME/bin# 或者直接写完整的,export PATH=$PATH:...
2018-10-13 10:45:53
259
原创 python包和模块
python中import有多条路径,可以输出sys.path看看。包中一定要有__init__文件,这样才能和模块区分开来。__init__中定义的变量、函数可以直接import__init__文件中的__all__用于import *时,把这个列表包含的名字全部引入。当然__all__不一定只在__init__文件中出现哦参考文献https://www.cnblogs.com/k...
2018-10-06 17:58:02
104
原创 OpenCV: 加噪滤波算法实现
加噪滤波算法题目:选择一幅灰度图像,分别添加高斯噪声和椒盐噪声;分别用均值滤波和中值滤波器对两类噪声图像去噪,分析、比较各滤波器对各类噪声的去噪效果。椒盐噪声???饿了,也叫脉冲噪声1.加噪import cv2import randomdef SaltNoise(srcImg, n): dstImg = srcImg.copy() shape = dstImg.s...
2018-10-05 17:07:31
526
原创 Skimage入门
Skimage入门现在课程有门课搞机器视觉,老师让我们玩玩OpenCV,想起之前接触过skimage,比较简洁。就温故而知新喽!先理一下结构。子模块名称主要实现功能io读取、保存和显示图片或视频data提供一些测试图片和样本数据color颜色空间变换filters图像增强、边缘检测、排序滤波器、自动阈值等draw操作于numpy数组上的基...
2018-10-04 22:32:27
790
1
原创 python: 虚拟环境配置
python virtualenv虚拟环境的意义就不必多说了,site-packages这么臃肿迟早药丸。OS X系统mkdir flaskcd flaskpython -m venv venv# -m表示引入模块,建立一个venv文件夹,存放虚拟环境source venv/bin/activate# 激活虚拟环境pip install flask...
2018-10-04 16:49:58
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人