自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gs344937933的专栏

静心、学习

  • 博客(241)
  • 资源 (2)
  • 收藏
  • 关注

原创 机器学习资料总结

总结自己学习记录准备准备一台深度学习主机:《如何配置一台深度学习的主机》视频《深度学习(卷积网络、循环神经网络、对抗神经网络、Tensorflow实战)》https://www.bilibili.com/video/BV1P4411f7hK?p=1,这个课程浅显易懂。《[中英字幕]吴恩达机器学习系列课程》https://www.bilibili.com/video/BV164411S78V?from=search&seid=12831385472653867879...

2020-07-29 13:10:22 284

原创 第一个开源的Android项目

一直都想在工作之余做一个开源的项目,哪怕是练手学习之用。最近在找工作,面试官说我缺少Android项目,刚好借此机会,做了一个IM即时通讯的项目。github链接地址:https://github.com/gong-shuang/andriod-open项目介绍这个是仿微信实现的,先看一下视频:https://www.ixigua.com/i673098374042...

2019-08-29 21:35:19 441

原创 基于gradle的jacoco offline模式

在使用jacoco的时候,有时候需要将当前待测试的java类,添加到@PrepareForTest() 中,这会导致生成的行覆盖html中,当前类的覆盖率是为0,网上说比较好的解决办法是,使用jacoco offline模式,但是网上给的参考大部分都是maven文件,或者给的gradle文件使用不了。该示例是基于java程序的gradle配置,不使用android程序。其中,gradle版本是:gradle-7.5-bin.zip。下面是我运行成功的配置(摸索了好久。该示例比较老了,运行起来有很多问题。

2024-01-02 09:52:32 565

原创 ubuntu设置显示应用程序

按住win键,可以搜索到想要的应用程序或者是点击屏幕左下角的9个点图标,在应用程序列表中能看到这个的程序。

2024-01-01 15:13:03 638

原创 人脸检测--LFFD

原文地址:https://arxiv.org/pdf/1904.10633.pdf代码:(1)官方老版本:https://github.com/YonghaoHe/LFFD-A-Light-and-Fast-Face-Detector-for-Edge-Devices(2)官方新版本:https://github.com/YonghaoHe/LFD-A-Light-and-Fast-Detector摘要anchor-base单阶段具体地,我们重新思考了感受野(RF)和有效

2022-05-24 23:29:26 411

原创 人脸检测--SCRDF

论文:https://arxiv.org/pdf/2105.04714.pdf代码:https://github.com/deepinsight/insightface/tree/master/detection/scrfd摘要(1)发现训练数据的样本分布的特点,提出了扩大随机裁剪的范围,从[0.3,1.0] 到 [0.3,2.0](2)发现计算量的分布策略,有两个方法:Computation search space reduction 和Computation redistribut.

2022-05-24 09:32:05 1033

原创 人脸检测--TinaFace

TinaFace论文TinaFace: Strong but Simple Baseline for Face Detection。官方代码:https://github.com/Media-Smart/vedadet/tree/main/configs/trainval/tinafaceTinaFace 该模型基于RetinaNet,相比RetinaNet只做了很小的改动:将BN换成GN; 加了一个IoU预测分支; 在backbone上嵌入了DCNv1; 将框回归的loss从smooth

2022-05-23 16:02:08 1168

原创 人脸检测--RetinaFace

论文:RetinaFace: Single-stage Dense Face Localisation in the Wild官方代码:https://github.com/deepinsight/insightface/tree/master/RetinaFace,是用 Mxnet 实现的。pytorch版本代码:https://github.com/biubug6/Pytorch_Retinaface总结:(1)不仅实现了人脸检测,还实现了人脸关键点检测;(2)是一个 ancho

2022-05-23 14:01:46 1065

原创 android实现断点续传和多线程下载

首先解释这两个名词断点续传:不用我们自己取将文件拆包和组包,这个过程http已经有现成的实现,我们拿过来直接用。多线程下载:多线程下载不是指下载一个文件的时候就使用多个线程,多个连接,每个连接的每次请求只负责下载文件的以小部分,不是这个意思。多线程下载的意思是,同时下载多个文件,每个文件使用一个http的连接,各个连接的请求互相不干扰。主要参考的两篇博客:​​​​​​android——文件断点续传下载(一) - 简书android——文件断点续传下载(二) - 简书Android

2022-05-19 22:43:19 738

原创 人脸检测--学习

人脸检测,属于目标检测,目标检测根据阶段分为:单阶段,双阶段根据有无anchor,分为:base-anchor,free-anchor根据特征提取,分为:图像金字塔,单尺度,层级金字塔,特征金字塔。现在的基于anchor的目标检测网络,分为:骨干部分,颈项部和头部;目前比较有名的目标检测算法:2016 MTCNN2017 FaceBoes2018 PyramidBox2019 DSFD2019 HAMBox2019 PFLD2019 RetinaFac

2022-03-31 18:42:56 3815 2

原创 Attention学习

浅谈Attention机制的理解 通俗易懂,很适合入门。Attention机制最早是应用于图像领域的,九几年就被提出来的思想。相关论文:《Recurrent Models of Visual Attention》,2014年,google提出。算是最早将attention融合到深度学习中。在RNN模型上使用了attention机制来进行图像分类,然后取得了很好的性能。然后就开始一发不可收拾了。《Neural Machine Translation by Jointly ...

2022-02-26 17:08:14 573

原创 人脸识别经典论文

1、1991,Eigenfaces for recognition摘要1. 提出一个近于实时的系统来提取特征,定位人脸,识别人脸2. 仅需要2-D的人脸,不需要做3-D的重构,仅需要少量数据集3. 找到人脸空间的一组基向量,即eigenface,不需要传统的一些局部特征比如眼睛鼻子嘴巴等等 4. 将新的人脸样本投影到这组基向量中,得到一组坐标,即为这张人脸的特征表示研究成果及意义1.采用统计学习算法理论,充分利用了数据的信息2.将PCA算法与人脸特征巧妙结合一起,把单张人脸图片看作是

2022-01-31 23:30:28 5948

原创 jupyter notebook 设定指定conda环境

对于新用户而言,不清楚如何配置 jupyter notebook 的环境在 jupyter notebook 切换 conda 环境下面演示如何添加环境:(1)安装相关库conda install ipykernel例如:(python36) gs@aigo:~$ conda install ipykernel(2)安装环境:python -m ipykernel install --user --name 环境名称 --display-name "jupy.

2021-12-12 09:17:33 2970

原创 线性代数---学习

矩阵及基本运算(1)矩阵的基本概念与意义、常见特殊矩阵(2)矩阵的加减法、数乘及意义(3)矩阵的乘法及性质(4)矩阵运算在深度学习中的应用(5)矩阵的迹、矩阵的转置、对称矩阵(协方差矩阵)矩阵的行列式(1)行列式的引入(2)行列式的计算(3)特殊矩阵的行列式、及其性质(4)行列式按行(列)展开、代数余子式(5)行列式在接线性方程组中的应用:克莱姆法则矩阵的逆(1)矩阵逆的引入以及矩阵逆的定义;(2)矩阵逆的计算(3)矩阵逆的常用性质、以及特

2021-11-30 21:35:41 701

原创 android的ThreadLocal是否真的了解

Android源码中用到 ThreadLocal 有两个地方。一个是 Looper 中,一个是 Choreographer 中。// 上面的红色汉字,写错了一个,是initialValue() 函数。ThreadLocal 的原理首先,每个线程都有一个Thread对象,这个Thread 对象有一张表(在api-28中,Thread类中的变量为threadLocals,这个变量的类型为 ThreadLocal.ThreadLocalMap),//上面的key对应的是,T..

2021-10-31 18:07:37 1319

原创 Android handler 之消息屏障

handler中的消息类型有3种:(1) 普通消息(同步消息);(2) 消息屏障(同步屏障);(3) 异步消息;参考:Android Handler 机制(四):屏障消息(同步屏障)

2021-09-25 10:46:56 1491

原创 android的绘制原理

window和WindowManager Window,表示一个窗口的抽象的概念;同时也是一个抽象类,唯一的实现是PhoneWindow。在PhoneWindow中有一个顶级View—DecorView,继承自FrameLayout,我们可以通过getDecorView()获得它,当我们调用Activity的setContentView时,其实最终会调用Window的setContentView,当我们调用Activity的findViewById时,其实最终调用的是Window的fi...

2021-08-14 23:59:58 468

原创 linux-信号量和互斥量 的区别

(1)互斥量用于线程的互斥,信号量用于线程的同步。互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。(2)互斥量值只能为0/1,信号量值可以为非负整数。也就是说,一个互斥量只能用于一个资源的互斥访问,它不能实现多个

2021-08-02 10:25:57 423

原创 c语言内存模型

一、C语言的内存分配模型1、程序代码区:存放函数体的二进制代码。2、全局区数据区:全局数据区划分为三个区域。全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。常量数据存放在另一个区域里。这些数据在程序结束后由系统释放。我们所说的BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。3、栈区:由编译器自动分配释放,

2021-07-31 17:10:07 902

原创 java并发库之 LinkedBlockingQueue

LinkedBlockingQueue是一个阻塞队列,当队列里没有item的时候,线程会阻塞。见下面的代码;package com.gs.im.manager;import com.gs.base.util.LogUtils;import com.gs.im.common.data.DataSource;import com.gs.im.model.db.Message;import java.util.concurrent.LinkedBlockingQueue;/** .

2021-06-27 10:01:24 336

原创 【未解决】Android 的 HAL层 open函数的问题

在调试HAL的代码时,发现open函数打印错误日志;(1)源代码 if((dev->fd = open(DEVICE_NAME, O_RDWR, 0)) == -1) { LOGE("Failed to open device file /dev/freg -- %s.", strerror(errno)); free(dev); return -EFAULT; }...

2021-06-15 10:49:13 637 6

原创 dlsym函数返回null的解决办法

dlsym是什么?见:采用dlopen、dlsym、dlclose加载动态链接库【总结】

2021-06-14 22:08:43 2377 2

原创 Android模拟器设置/system为可以读写

背景介绍在学习Android源码过程中,需要经常写入文件,来验证代码是否正确,但是,默认的Android模拟器是只读状态(只有少数几个文件夹是可以读写的),不能读写。步骤

2021-06-05 00:46:43 4785 3

原创 编译Android 的 linux内核,并用emulator命令启动编译好的linux内核

准备工作使用上一篇文章,编译Android源码,并用模拟器启动编译好的镜像,可以

2021-06-03 01:35:21 1415 2

原创 ubuntu1804设置Android studio 可以被系统搜索

ubuntu安装Android studio 比较简单,解压zip文件就可以啦,但是,这个时候启动Android studio需要在bin目录下输入./studio.sh 命令,如下:此时,想在系统中搜索Android studio还是搜索不到的,需要如下配置:在/usr/share/applications 目录下,创建androidStudio.desktop 文件,如下:sudo vi androidStudio.desktopandroidStudio.desktop ...

2021-05-09 11:07:29 251 1

原创 linux的异步事件处理--epoll

在socket网络编程中,如果当前已经有连接了,那么另外一个请求想连接服务器,只能等待了。因此解决的办法有下面4中。fork的方式这种方式很好理解,代码如下#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include <netinet/in.h&g.

2021-05-05 20:12:18 439

原创 ubuntu1804不能同时使用Android studio的模拟器和VirtualBox的虚拟机。

配置:cpu i9700k在ubuntu1804中单独运行 Android studio的模拟器 或者 VirtualBox的虚拟机 是可以正常启动的。先启动VirtualBox的虚拟机在ubuntu1804中,打开 模拟器时出现了问题,如下:AVD Pixel_4_API_28 is already running. If that is not the case, delete the files at /home/gs/.android/avd/Pixel_4_API_28....

2021-05-04 20:11:16 854 1

原创 GoogLeNet V2---Batch Normalization详解

这是一个非常经典的网络,在谷歌学术上的引用量已经有26460,已经非常高了。论文的意义:论文链接:http://proceedings.mlr.press/v37/ioffe15.html论文代码:研究成果:1. 提出BN层:加快模型收敛,比googlenet-v1快数十倍,获得更优结果2. GoogLeNet-v2 获得ILSVRC 分类任务 SOTABN 优点:1. 可以用更大学习率,加速模型收敛2. 可以不用精心设计权值初始化3. 可以不用dropout..

2021-04-24 14:08:32 455

原创 jetson nano安装tensorflow

主要参考下面这3个网站:网站1,这个网站非常详细,但笔者当时写的时候估计是比较老的,非常具有参考意义,但不能完全照搬里面的命令,需要自己调整:https://www.pyimagesearch.com/2020/03/25/how-to-configure-your-nvidia-jetson-nano-for-computer-vision-and-deep-learning/网站2:这个是官方给的网站,非常拷贝,(有个疑问,为什么要加sudo,平时命令pip安装的时候,都不加sudo).

2021-04-19 00:36:37 659 2

原创 人脸检测

人脸检测

2021-03-30 23:03:59 245

原创 cv-目标检测

基础的论文:目标检测的论文

2021-02-21 09:54:32 291

原创 ubuntu18.04 安装 mysql 5.7

因为公司用的版本是 mysql 5.7版本,所以在自己的腾讯云服务器上也安装了 mysql 5.7 版本;删除 ubuntu 系统中的 mysql ,参考:在Ubuntu18.04系统下彻底删除MySQL的方法安装 mysql 5.7, 参考:Ubuntu 18.04系统中安装mysql 5.7数据库安装后出现的问题:(1)在安装过程中,可能会不让设置root用户的密码,这个时候需要先设置root用户的密码,【解决】切换 sudo su 用户,在命令行中输入,mysql,即可打开 .

2021-01-30 18:10:39 477

原创 GAN网络

GAN网络:判别式模型 和 生成式模型 的概念?判别式:红色坐标是蓝色还是黄色生成式:红色坐标是蓝色的概率多少,是黄色的概率是多少?...

2021-01-11 23:26:11 205

原创 02经典网络--AlexNet

原论文连接:ImageNet Classification with Deep Convolutional Neural Network代码:01研究背景02研究成果和意义03论文结构04结构05网络结构特点06训练技巧07实验结果与分析08论文总结参考参考视频:https://www.bilibili.com/medialist/play/ml1095409571/BV1Q44...

2020-12-05 23:01:24 500

原创 01经典网络--LeNet

例子:LeNet原始图像进来以后,先进入一个卷积层C1,由6个5x5的卷积核组成,卷积出28x28的图像,然后下采样到14x14(S2);接下来,再进一个卷积层C3,由16个5x5的卷积核组成,之后再下采样到5x5(S4)。注意,这里S2与C3的连接方式并不是全连接,而是部分连接,如下图所示:其中行代表S2层的某个节点,列代表C3层的某个节点。我们可以看出,C3-0跟S2-0,1,2连接,C3-1跟S2-1,2,3连接,后面依次类推,仔细观察可以发现,其实就是排列组合:.

2020-11-22 15:21:53 17771

原创 pytorch入门

官网:https://pytorch.org/中文官网:https://pytorch.apachecn.org/知乎的建议:新手如何入门pytorch?导入包:import torch查看某个包,如:help(torch) >>> import torch>>> help(torch)>>> 或者在查看官网:https://pytorch.org/docs/stable/torch.html创建一个...

2020-10-19 00:27:26 229

原创 pytorch---Auto:自动求导

这个文章主要是参考中文官网的Autograd:自动求导,对0基础的学生来说,看不懂,因此我按照我认为的更容易理解的方式重新写一遍。简介PyTorch中,所有神经网络的核心是autograd包。先简单介绍一下这个包,然后训练我们的第一个的神经网络。autograd包为张量上的所有操作提供了自动求导机制。它是一个在运行时定义(define-by-run)的框架,这意味着反向传播是根据代码如何运行来决定的,并且每次迭代可以是不同的。属性.requires_grad>>&g...

2020-10-18 22:36:19 345

原创 skimage库

把图片旋转180度;from skimage import io,transformimport matplotlib.pyplot as plt# image img2 = io.imread('./autumn_oak.jpg')img2 =transform.rotate(img2, 180) #imageplt.figure('skimage')plt.imshow(img2)plt.show()print(img2.shape)print(img2.dtype

2020-10-16 00:50:34 262

原创 pytorch学习

torch.Tensor是这个包的核心类。如果设置它的属性.requires_grad为True,那么它将会追踪对于该张量的所有操作。当完成计算后可以通过调用.backward(),来自动计算所有的梯度。这个张量的所有梯度将会自动累加到.grad属性.>>> x=torch.ones(2,2)>>> >>> xtensor([[1., 1.], [1., 1.]])>>> >>&gt...

2020-10-14 12:48:07 226

原创 python的学习

with的使用,通熟易懂:python的with用法

2020-10-14 00:58:36 182

FreeRTOS实时内核使用指南

这个是 FreeRTOS 的入门文档,FreeRTOS本来就不难,看看这个文档就可以啦

2019-05-07

IT提问的智慧

运用某些策略,比如用谷歌(Google)搜索你遇到的各种错误提示(既 搜索 谷歌论坛,也搜索网页), 这样很可能直接就找到了解决问题的 文档或邮件列表线索。

2012-05-05

空空如也

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

TA关注的人

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