- 博客(129)
- 资源 (2)
- 收藏
- 关注
原创 rnn相关
self.lstm = nn.LSTM(config.embed(300维的输入特征), config.hidden_size(128个隐藏神经元), config.num_layers(两层的LSTM),bidirectional=True(是单向的还是双向的,双向的效果好), batch_first=True, dropout=config.dropout)加入一些负样本(负采样模型) 顺序的词太多了,需要加乱序的词,作为负样本。基于字做的,在此数据集中有4000+个可能,而词更多,运算量大。
2024-01-21 16:59:43
509
原创 c++继承
类内派生 public、private、protected都一样。类外派生,什么都不写,默认为私有继承,类外均不能访问。厨师:去任务 、执行任务。//线程池 消息队列。
2024-01-21 14:56:42
438
原创 音视频开发ffmpeg
AVIOContext URLProtocol URLContext存储音视频中的协议类型和状态。管家: avformatcontext 格式上下文。有缓冲区和指针,以包为单位。
2024-01-21 14:55:35
441
原创 logistic回归详解
cross entropy 越小越好,优化起来速度更快,在pytorch中,把softmax和log打包到一起了。logistic是因为加了一个sigmoid函数,将输出预测值映射到【0,1】kl散度,两个分布重合的话,kl散度等于0,因为他们很整齐。有时候使用cross entropy==》 分类问题。softmax解决多分类问题,让大的概率值更大。有时候使用MSE损失函数,拟合。
2023-12-02 19:07:13
271
原创 MMPretrain代码课
训练时需要基于算法库源码进行开发,所以需要git clone mmpretrain仓库。如果只调用,则pip install 即可。MMpretrian中读取图像默认是用opencv做的,图像为bgr格式,需要转换。torchvision中也有数据集和预训练模型,为什么还要选mmpretrian?例如:图像分类任务,找到resnet18相关配置文件。运行参数配置,日志打印间隔 interval。schedule和优化器相关的操作。分别用于模型的获取、例举、推理。此配置验证和测试不区分。
2023-06-07 20:09:19
201
原创 MMPose关键点检测实战
给命令设置超时连接时间 mim install “mmdet>=3.0.0rc6” --default-timeout=6000。配置文件faster_r_cnn_triangle.py会有数据集和路径信息。categories里面有框的类别、点的信息、点的连接的信息。RTMPose精度非常高,比YOLOV8还高,但速度慢。超显存了,调小batch_size 或者调小图片的尺寸。-b代表切换到某个分支,保证分支和作者的教程一致。训练自己的数据集,需要改上面的前三行就行。问题:热力图上的点等间距分布。
2023-06-03 21:06:12
768
原创 人体姿态估计
先用目标检测算法框出人的位置,再基于单人图像估计每个人的姿态。缺点:人越多,计算量越大,耗时长;整体受限于目标检测器的精度。级联的好处:不仅看到局部信息,还能使得神经网络参考整体信息。先检测出关键点,再基于位置关系或者其他信息聚类成不同的人。使用关键点相似度(OKS)作为评价指标计算。K部图匹配问题,基于亲和度匹配关键点。优点:推理速度与人的数量无关。
2023-06-02 20:14:36
325
原创 一起来刷题系列之二分查找到变形
二分查找的变形作用:将查找的时间复杂度由o(n) 变为o(logn)给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], targe
2022-05-03 17:23:36
306
原创 一起来做题系列之记忆化搜索
为什么要记忆化搜索以最低票价这题为例,如果直接搜的话,每次在树形决策分支处可能重复调用,从而有可能超时。在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行。在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出。每一项是一个从 1 到 365 的整数。火车票有 三种不同的销售方式 :一张 为期一天 的通行证售价为 costs[0] 美元;一张 为期七天 的通行证售价为 costs[1] 美元;一张 为期三十天 的通行证售价为 costs[2] 美元。通行证允许数天无限制
2022-05-01 19:41:59
348
原创 一起来刷题系列之拓扑排序
课程表 II现在你总共有 numCourses 门课需要选,记为 0 到 numCourses - 1。给你一个数组 prerequisites ,其中 prerequisites[i] = [ai, bi] ,表示在选修课程 ai 前 必须 先选修 bi 。例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示:[0,1] 。返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回 任意一种 就可以了。如果不可能完成所有课程,返回 一个空数组 。输入:numCou
2022-04-25 16:15:16
708
原创 TypeScript重点知识回顾
TypeScript重点严格类型检查,开发时报错提示问题js的函数是不考虑参数的类型和个数的开发时,想让变量只存某一种类型的值方案3. js是弱类型的语言,使用TypeScript会做严格类型检查4. 如果变量的声明和赋值是同时进行的,ts可以自动对变量进行类型检测//会做类型检查let a:stringa = "zhoudage"console.log(a)let b:number = 23//如果变量的声明和赋值是同时进行的,ts可以自动对变量进行类型检测//
2022-04-18 21:23:41
250
原创 一起来刷题备战系列
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录二维数组中的查找二分查找二叉搜索树思想,左小右大根在中间二维数组中的查找https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/。在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 ma.
2022-04-18 16:39:04
261
原创 ajax和mongodb必会命令
ajax的优点允许你根据用户事件来更新页面内容无需刷新页面而与服务端进行通信ajax的缺点没有游览历史,不能回退存在跨域问题 a.com不能直接向b.com发送请求seo不太友好 爬虫爬不到ajax请求返回然后经过js动态创建的数据http超文本传输协议详解...
2021-12-07 15:49:49
977
原创 ES新特性 ES6一行代码替代原来多行js mongodb练习
let变量的特点: 和java或者c变量作用域类似变量不能重复声明 var可以块级作用域 全局、函数、eval不存在变量提升不影响作用域链<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2021-12-06 21:33:05
290
原创 css精通版,把回顶部放到页面中的任意位置,老板再也不用担心元素定位了
外边距重叠问题<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> * { padding: 0px; margin: 0px; } .box1
2021-11-15 21:03:11
500
原创 js高级 重要知识点:原型链、闭包、自定义模块
原型链(别名:隐式原型链)作用: 查找对象的属性(方法)访问一个对象的属性时:先在自身属性中查找,找到返回如果没有,再沿着__proto__这条链向上查找,找到就返回如果最终没有找到,放回undefined变量提升与函数提升 var a = 3; function test() { console.log(a); var a = 4; } test();输出是undefi
2021-11-15 15:09:29
833
原创 js高级语法
实例是什么实例:实例对象类型 :类型对象 function Person(name, age) { this.name = name; this.age = age; } var p = new Person("dage", 12); //根据类型创建的实例对象 写法上构造函数的类名第一个字母大写 Person("jack", 12); //此时是函数,不推荐这样写 // c
2021-11-09 21:42:11
690
原创 docker如何精通(下)
具名挂载vs匿名挂载sudo docker run -d -it -P -v /etc/nginx nginx-P 大写p是随机端口映射-v /etc/nginx(容器内的地址) 匿名挂载sudo docker volume ls 查看所有卷的情况DRIVER VOLUME NAMElocal 4adc377134443e553034893649b3190667965d3b2a228d4ff203d76e8d60eda7匿名挂载: -v后
2021-08-28 14:01:10
153
原创 Vue快速创建第一个项目
第一个vue项目创建一个vue项目 vue init webpack 项目名字 一路选no安装vue-router 加上后面参数后配置文件会有记录(推荐)npm install vue-router --sava-dev安装elementuinpm i element-ui -S安装依赖 npm install安装sass加载器cnpm install sass-loader node-sass --save-dev启动测试npm run devNpm命令解释:np
2021-08-26 16:05:17
143
原创 docker精通之路(上)
run的运行流程图docker是怎么工作的Docker是一个client-server结构的系统,Docker的守护进程运行在主机上,通过socket从客户端访问,server收到client的命令就会执行Docker为什么比虚拟机快Docker有着比虚拟机更少的抽象层。由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源。Docker利用的是宿主机的内核,而不需要Guest OS。因此,当新建一个容器时,Docke
2021-08-25 08:57:09
209
原创 如何搞定springboot源码分析
SpringBoot源码分析@SpringBootApplication注解由以下3个注解组合@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = {@Filter( type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class}), @Filter( type = FilterType.CUSTOM
2021-08-22 17:00:02
109
原创 如何搞定spring核心面试点ioc和aop
spring 底层原理ioc概念和原理:控制反转,把对象创建和对象之间的调用过程都交给spring管理为了耦合度降低用到的方法 xml解析 、反射、工厂模式以后只需要改xml配置中的路径,降低了耦合ioc接口ioc思想基于ioc容器完成,ioc容器底层就是对象工厂spring提供IOC容器实现的两种方式(两个接口)BeanFactory 是IOC容器的基本实现,spring内部使用的接口 * 加载配置文件的时候不会创建对象,在使用时才去创建对象Applicatio
2021-08-17 20:25:24
130
原创 springboot扩展功能
异步任务package com.zhou.springboot09task.service;import org.springframework.stereotype.Service;import java.util.concurrent.TimeUnit;@Servicepublic class AsyncService { public void hello(){ try { TimeUnit.SECONDS.sleep(3);
2021-08-17 15:27:03
270
原创 如何搞定面试的有关两种锁的热点问题
CAS 原理unsafe类CAS 比较当前工作内存中的值和主内存中的值,如果这个值是期望的,那么执行操作,否则就一直循环!缺点:循环会耗时一次性只能保证一个共享变量的原子性ABA问题如何解决ABA问题乐观锁:操作数据时非常乐观,认为别人不会同时修改数据,只是在执行更新的时候判断此期间别人是否修改了数据 代表为CAS悲观锁: 比较悲观,认为别人会修改数据,操作数据时把数据锁住,直到操作完成后才释放锁,操作期间别人不能修改数据 代表为synchronized加
2021-08-08 11:24:27
129
原创 面试高频JMM、volatile,如何搞定
JMM java内存模型volatile是java虚拟机提供轻量级的同步机制保证可见性不保证原子性禁止指令重排java内存模型,不存在的东西,概念,约定线程解锁前,必须把共享变量立刻写回主存加锁前,必须读取主存的最新值到工作内存中加锁和解锁是同一把锁线程有工作内存和主内存8种操作,必须成对出现问题:如下图,当主存中的num值修改后如何通知线程A num值已经修改了?import java.util.concurrent.TimeUnit;public clas
2021-08-07 17:27:14
115
原创 面试官如何看出你是不是一个新时代java开发者
四大函数式接口函数式接口: 只有一个方法的接口@FunctionalInterfacepublic interface Runnable { /** * When an object implementing interface <code>Runnable</code> is used * to create a thread, starting the thread causes the object's * <code>
2021-08-06 10:51:07
106
原创 如何让面试官看出你在线程池的处理上经验丰富?7大参数、4种拒绝策略
线程池(重点)池化技术事先准备好一些资源,优化系统资源地使用,有人要用就来我这取,用完之后还给我好处降低资源地消耗提高响应速度方便管理线程复用,可以控制最大并发数,管理线程package com.unsafe;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ExecutorsPro { public static void m
2021-08-04 09:19:35
165
原创 SpringBoot注解相关从入门到入门
SpringSecurity详解导入SpringSecurity依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>自定义类SecurityConf
2021-08-03 16:37:44
82
原创 如何4招解决队列中的线程同步、阻塞问题
读写锁应用背景package com.unsafe;import java.util.HashMap;import java.util.Map;public class ReadWriteLockPro { public static void main(String[] args) { MyCache myCache = new MyCache(); for (int i = 1; i <= 6; i++) { final
2021-08-03 09:35:37
1231
原创 面试突击,如何解决面试官都怕的java并发安全问题?
ArrayList并发情况下不安全如何解决?ConcurrentModificationExceptionpackage com.unsafe;import java.util.ArrayList;import java.util.List;import java.util.UUID;public class unsafeList { public static void main(String[] args) {// ConcurrentModificationE
2021-08-02 17:30:18
126
原创 哪3个高并发必会的辅助类,让面试官羡慕你的实战经验?
Callable接口的使用比Runnable接口功能更多有返回值还能抛出异常package com.unsafe;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;public class CallableTest { public static void main(Stri
2021-08-02 13:24:19
97
原创 回归本质,关于锁的8个问题
关于锁的8个问题1、标准状态下先打印发短信还是打电话发短信synchronized锁的是方法的调用者,只有1把锁package com.ShengChanXiaoFei;import java.util.concurrent.TimeUnit;public class EightSuo { public static void main(String[] args) throws InterruptedException { /* *
2021-08-01 14:09:26
115
原创 面试重点 java并发编程
面试重点 java并发编程lock接口ReentrantLock最常用假如有一个执行时间为2h、2s顺序排列的线程,可以插队的话,就不至于让2s的线程等太久package com.MulThread;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class LockPractice { public static void main(
2021-08-01 10:04:35
101
1
原创 工厂模式详解汇总
1.普通造车模式车的接口:package com.zhou.factory;public interface Car { public void run();}比亚迪车package com.zhou.factory;public class BiyadiCar implements Car{ @Override public void run() { System.out.println("比亚迪"); }}吉利车packag
2021-05-06 13:39:39
116
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人