自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 关于终端上网问题

sudo apt-get install proxychains4修改 /etc/proxychains4.conf:将“dynamic_chain”取消注释,即将前面的#删除掉;将最后一行改成socks5 127.0.0.1 2341;其中,2341为socks port,每个人都不一样,需要查看自己的端口号是多少;测试:sudo curl -i icanhazip.com;如果不出意外的话,最后一行为一个ip地址,然后用baidu搜一下这个ip地址,会发现在外面哦;使用:在command

2022-04-30 21:38:00 375 2

原创 cmake tutorial

https://cmake.org/cmake/help/latest/guide/tutorial/index.htmlhttps://juejin.cn/post/6844903557183832078

2022-04-19 20:01:22 189

原创 softmax梯度计算

在实际计算中,会遇到数值稳定性(Numerical Stabiltity)的问题,因为我们的 efke^{f_{k}}efk​ 和 ∑jefj\sum_{j} e^{f_{j}}∑j​efj​ 太大了。大数之间相除很容易导致计算结果误差很大。因此这里需要使用下面的小技巧:efk∑jefj=CefkC∑jefj=efk+log⁡C∑jefj+log⁡c\frac{e^{f_{k}}}{\sum_{j} e^{f_{j}}}=\frac{C e^{f_{k}}}{C \sum_{j} e^{f_{j}}}=

2021-08-17 09:22:01 691

原创 Softmax损失值及梯度推导

Softmax损失值使用的是交叉熵函数;交叉熵损失函数的计算方式如下:而在CS231n作业中,正确标签的值为1,因此其交叉损失值为:也可以写成:通过对损失函数进行求导,可以得到损失值对权重的导数为;python 代码如下:def softmax_loss_naive(W, X, y, reg): # Initialize the loss and gradient to zero. loss = 0.0 dW = np.zeros_like(W)

2021-08-16 10:58:08 1469

原创 SVM 损失计算及梯度推导

SVM算法的本质就是,计算每一个样本中非正确分类与正确分类之间的差值,判断该差值是否大于-Delta,如果大于则说明正确分类相对于非正确分类并不是很突出,需要进行优化,否则说明正确分类相对于非正确分类更突出,不需要对该非正确分类进行优化。 最后,对这些差值进行求和,得到的就是第i个样本的损失值。从上面的损失函数式子可以看出,W分成两部分,一部分是Wj,另外一部分是Wyi,需要分别对这两部分进行求导;def svm_loss_naive(W, X, y, reg): """ Structur.

2021-08-14 11:45:42 1266

原创 Numpy 小知识点积累

H1 = np.array([[1,2,3], [4,5,6]])print(H1.shape)(2, 3)print(*H1.shape)2 3

2021-08-11 19:29:24 178

原创 python 离线安装tar.gz

将 mysql-connector-2.2.9.tar.gz 拷贝到 site-packages 文件夹下,打开cmd(如果该文件夹在C盘,需要使用管理员模式打开),定位到该文件夹位置:执行 python setup.py install 即可完成安装

2021-05-25 16:06:48 2409

转载 霍夫变换——转载于“疯狂奔跑”

转载链接:https://www.cnblogs.com/php-rearch/p/6760683.html;基本原理在笛卡尔坐标系中,一条直线可以由两个点来确定,如下图所示:另外一方面,y= kx + q 也可以写成关于(k,q)的函数表达式(霍夫空间):对应的变换可以通过图形直观的表示出来:变换后的空间成为霍夫变换。即:笛卡尔坐标系中的一条直线,对应霍夫空间中的一个点。反过来同样是成立的,即霍夫空间的一条直线,对应笛卡尔坐标系中的一个点:再来看看A,B两个点,对应于霍夫空间的情形

2021-03-26 21:16:47 132

原创 学习 - 协方差

协方差:Covariance 在概率论和统计学中,用于衡量两个变量的总体误差。而我们之前学过的方差是协方差的一种特殊情况,即当两个变量是相同的时候,协方差就变成了方差。协方差表示的是两个变量的总体误差,这与只表示一个变量误差的方差不同。协方差具有如下特点:1)如果两个变量的变化趋势一致,也就是说如果其中一个大于自身的期望值,另外一个也大于自身的期望值,那么两个变量之间的协方差就是正值。2)如果两个变量的变化趋势相反,即其中一个大于自身的期望值,另外一个却小于自身的期望值,那么连个变量之间的协方差就是

2021-03-24 20:43:28 2557

原创 Go语言之并发

6.1 并发与并行并行(parallelism)并发(concurrency)并行是让不同的代码片段同时在不同的物理处理器上执行。并行的关键是同时做很多事情,而并发是指同时管理很多事情,这些事情可能只做了一半就被暂停去做别的事情了。在很多情况下,并发的效果比并行好,因为操作系统和硬件的总资源一般很少,但是能支持系统同时做很多事情。调度器6.2 goroutine...

2020-05-24 17:07:53 130

原创 Go - 面向对象编程

3.1.2 值语义和引用语义值语义与引用语义的区别在于赋值。值类型不会改变变量值,引用类型会改变变量值。Go 语言中大多数类型都是基于值语义,包括:基本类型:如byte、int、bool、float32、float64和string;复合类型:如数组(array),结构体(struct)和指针(pointer)等。Go语言中的数组与基本类型没有区别,是很纯粹的值类型。Go语言中有4...

2020-05-24 17:07:44 115

原创 Go语言学习-并发编程

时间片轮转runtime.Goexit终止协程runtime.Gosched 让出当前的时间片,让其他任务先运行无缓冲channel有缓冲channel

2020-05-24 17:07:34 124

原创 相机标定

本质矩阵与基础矩阵的区别:本质矩阵:反映【空间一点P的像点】在【不同视角摄像机】下【摄像机坐标系】中的表示之间的关系。基础矩阵:反映【空间一点P的像素点】在【不同视角摄像机】下【图像坐标系】中的表示之间的关系。...

2020-05-24 17:07:09 170

原创 进程、线程、协程

线程是个重量级的对象,不能频繁的创建,销毁,而且线程的切换成本也很高。协程可以理解为一种轻量级的线程,从操作系统的角度来看,线程实在内核态中调度的,而协程是在用户态调度的,所以相对线程来说,协程的切换成本更低,协程也有自己的栈,但是比线程的栈要小得多,典型线程栈大约为1M,而协程的大小往往只有几k或者几十k。利用协程实现同步Golang是如何解决协作问题Golang 提供了两种不同的方案:...

2020-05-24 17:06:58 205

原创 JSON

概念json (JavaScript Object Notation)是一种轻量级的数据交换格式JSON 基于两种结构:json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。1、对象对象在js中表示为“{}”括起来的内容,数据结构为{k : v , k : v ,…}的键值对的结构,在面向对象的语言中,k为对...

2020-05-24 17:06:49 182

原创 Go语言反射3

结构体反射与结构体相关的方法任意值通过 **reflect.TypeOf()获得反射对象信息后,如果他的类型是结构体,可以通过反射值对象(reflect.Type)的NumField()和Field()**方法获得结构体成员的详细方法。reflect.Type() 中与获取结构体成员相关的方法如下表所示:方法说明Field(i int) StructField根据索引...

2020-05-24 17:06:39 89

原创 视频学习笔记

类型断言type Point struct{x inty int}var a interface{}var point Point =Point(1,2)a= pointvar b Pointb=a // 不行b=a.(Point) // 这就叫类型断言,判断a是否能够转换成Point类型变量,如果可以,就转换成Point变量病赋值给b,否则就报错x.(type) 判断x...

2020-05-24 17:06:27 198

原创 C++ 基础入门 数组

数组特点:1、数组中的每个元素都是相同的数据类型2、数组是由连续的内存位置组成的三种定义方式:int dianchi[10]int dianchi[3]={dianchi1,dianchi2,dianchi3}int dianchi[] ={dianchi1,dianchi2}一维数组名称的用途1、可以用来统计数组在内存中的长度2、可以获取数组在内存中的首地址...

2020-05-24 14:07:33 102

原创 C++ 学习笔记 -- 数据类型

1、数据类型存在的意义:给变量分配合适的空间。2、整形变量:短整型short(2字节)、整型int(4)、长整型long(4)、长长整型long long(8)。3、sizeof 统计数据类型所占内存的大小。sizeof(数据类型/变量)。例如: sizeof(short)= 2。3、浮点型:单精度float(4)、双精度double(8)float f1 = 3.14f (不加 f 默认...

2020-03-29 22:18:59 96

转载 Go语言反射2

ValueOfreflec.ValueOf 返回的是reflect.Value类型,其中包含了原始值的值信息。reflect.Value与原始值之间可以相互转换。reflect.Value类型提供的获取原始值的方法如下:Interface()interface{}将值以interface{}类型返回,可以通过类型断言转换为指定类型Int()int64将值以int类型返回...

2020-03-18 09:00:49 64

转载 Go 语言 反射

变量的内在机制Go 语言中的变量是分为两部分的:类型信息:预先定义好的元信息值信息:程序运行过程中可动态变化的反射介绍反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译的时候,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息?(自身的信息包括哪些?)支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信...

2020-03-18 09:00:34 84

原创 Go语言之面向对象编程

匿名字段的理解:type Person struct { name string //名字 sex byte //性别, 字符类型 age int //年龄} type Student struct { Person //结构体匿名字段 int //基础类型的匿名字段 mystr}一般来讲,我们在声明一个变量的时候,...

2020-03-16 09:26:36 148

原创 Go语言学习 0308/0309

如何计算补码规则:正数:原码=反码=补码负数:反码=符号位不变,其他位取反补码=反码+1加法运算是补码的运算格式化打印格式化打印输出:%d ,整数%f ,小数–> %.2f%s , 字符串输出%v ,原始类型输出%q,%c , 将数值按照编码表,输出对应的字符,q的结果带引号,c的结果不带引号。65–> A97 -->a数据类型转换变量需要显示转换...

2020-03-10 13:33:56 194

原创 Go语言编程 0306(2) 第一章、第二章

1.3.1代码注释:/*块注释*/// 行注释左花括号 “{” 位置放置在Go里面有固定的要求。1.6 问题追踪和调试1.6.1 打印日志fmt包,提供了大量的打印函数,最常用的Printf() 和Println() 。fmt包的一系列格式化打印函数使用起来非常方便,但在正式使用Go开发服务器系统时,就不能只以来fmt包了,而是需要设计严格的日志规范。Go 语言的log包提供了基...

2020-03-07 22:10:21 189

原创 Go语言学习系列0306(1)

数组在Go语言中,数组的长度一旦被定义,就不可更改,在声明时长度可以是一个常量或者一个常量表达式(常量表达式是指在编译期即可计算结果的表达式)。使用数组下标可以访问数组,下标从0开始。len(array)-1表示最后一个元素的下标。在对 元素内容分进行访问时,Go语言提供了一个关键字range,用于便捷地遍历容器中的元素。需要注意的是,**在Go 语言中,数组是一个值类型(Value typ...

2020-03-07 22:05:48 90

原创 Go语言学习系列-0305,熟悉Go语言

Go 语言 是谷歌开发的一种静态强类型、编译型、并发性,具有垃圾回收功能的编程语言。Go的并行计算模型是以东尼霍尔的通信顺序进程(CSP)为基础。#项目架构Go的工作区位于GOPATH,其目录结构如下:src:引用的外部库pkg:编译时生成的对象文件bin:编译后的程序#特色其主要特色在于易于使用的并行设计 ,即Goroutine,通过Goroutine能够让程序以异步的方式运行,...

2020-03-07 22:05:08 153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除