- 博客(21)
- 收藏
- 关注
原创 Transformer中的各项参数
1 embeddingEmbedding在数学上表示一个maping, f: X -> Y, 也就是一个function,其中该函数是injective(就是我们所说的单射函数,每个Y只有唯一的X对应,反之亦然)和structure-preserving (结构保存,比如在X所属的空间上X1 < X2,那么映射后在Y所属空间上同理 Y1 < Y2)。那么对于word embedding,就是将单词word映射到另外一个空间,其中这个映射具有injective和structure-pre
2022-03-10 14:55:11
2806
原创 TensorRT 官方教程学习
一、TRT ONNX PARSER1 针对trt onnx parser不支持的ops,可以采用以下两种方式,第二种方式需要2 添加新的解析函数,用TRT已有的函数插入3 TRT原生kernel 执行效率过低4 在不同的条件下选择不同的kernel,推荐第一个5二 onnx parser 优化onnx GraphSurgeon 修改onnx2.2 图优化...
2020-12-17 17:59:40
1387
转载 ncnn架构踩坑日记
1 网上有网友说只能用openCV2的库,事实证明会出现错误报错:error: undefined reference to `cv::imread(cv::String const&, int)'解决方法:在CMakeLists.txt加入安装OpenCV的版本号:将find_package( OpenCV REQUIRED )更改为find_package( Op...
2019-08-05 11:16:46
3115
原创 C++并行编程
一、信号量在学习信号量之前,我们必须先知道——Linux提供两种信号量:内核信号量,由内核控制路径使用用户态进程使用的信号量,这种信号量又分为POSIX信号量和SYSTEM V信号量。POSIX信号量又分为有名信号量和无名信号量有名信号量,其值保存在文件中, 所以它可以用于线程也可以用于进程间的同步。无名信号量,其值保存在内存中。1.1 无名信号量接口函数信号量的函数都...
2019-07-17 13:59:30
1468
转载 C++ 基础知识 (3)指针
一、指针形参#include<stdio.h>void memory(int* p) { p = (int*)malloc(10);//p这个指针的值发生了改变}int main() { int* a = 0x0001; memory(a);// a的值不会改变,memory(a)并不会改变a的值 return 0;}在实参往形参传递...
2019-06-27 15:35:49
107
原创 Pytorch转onnx到tensorRT运行
目前pytorch1.1版本转onnx会存在bug,采用pytorch1.0.1版本的,torchvision版本为0.2.1,建议到conda中安装,使用pip方法安装torchvision一定要注意指定torchvision版本为0.2.1,可以选择离线安装,否则很容易安装成0.3版本的,就会带动torch版本升级成1.1。安装环境:Ananconda下创建pytorch虚拟环境,ubun...
2019-06-25 14:00:10
3844
2
原创 torch.argmax函数说明
torch.argmax()函数argmax函数:torch.argmax(input, dim=None, keepdim=False)返回指定维度最大值的序号,dim给定的定义是:the demention to reduce.也就是把dim这个维度的,变成这个维度的最大值的index。1)dim的不同值表示不同维度。特别的在dim=0表示二维中的列,dim=1在二维矩阵中表示行。广泛的...
2019-06-18 19:29:44
62179
7
原创 C++ 基础知识 (1)
1 指向常量的指针(const double *pr||double const *pr)指向常量的指针仅仅是要求不能通过该指针改变对象的值,而没有规定那个对象不能通过其他途径改变const double pi=3.14; //pi是个常量,值不能改变double *pr=π //错误,pr是一个普通指针const double *pr=π //正...
2019-06-10 15:00:14
200
转载 C++ 基础知识 (2)
5 const 成员变量和参数目的:在类中,不希望某些数据被修改,可以用const关键字加以限定初始化 const 成员变量只有一种方法,就是通过构造函数的初始化列表//构造函数初始化列表Student::Student(char *name, int age, float score): m_name(name), m_age(age), m_score(score){ ...
2019-06-10 14:59:08
124
原创 ONNX到TensorRT运行
1.此demo来源于TensorRT软件包中onnx到TensorRT运行的案例,源代码如下#include <algorithm>#include <assert.h>#include <cmath>#include <cuda_runtime_api.h>#include <fstream>#include <i...
2019-06-04 15:59:22
10806
原创 TensorRT学习笔记(1)基础知识
一、各项英文缩写词语的基本概念1、UFFUniversal Framework Format 是一种描述DNN执行图的数据格式,绑定执行图的是输入和输出,UFF有严格规定的语法,支持核心运算的拓展,与完全用户自定义的运算。包括以下内容:Ø 具体序列化的格式,采用protobuf格式。Ø 各种运算的有效定义,以python描述符来表述。Ø 每个核心运算符执行文档。2...
2019-06-02 14:41:46
1289
原创 Ubuntu 16.04.6LTS NVIDIA显卡驱动安装
前言:最近新买了一个笔记本,用于配置深度学习的环境,在安装显卡的第一步就遇到了大量的坑,遂将其记录,以便于遇到和我同样情况的人查询本人笔记本型号惠普暗夜精灵5 I7-9750h RTX2060一、Ubuntu安装ubuntu16.04.6是2019年才更新的版本,自带无线网卡驱动,比较方便。在安装时分区的时候需要注意,目前的电脑都是用的EFI驱动,因此就不要需要像一些老教程一样添加\...
2019-05-24 13:56:53
670
原创 Ubantu 16.04安装中文输入法
https://www.cnblogs.com/yuemengke/archive/2013/04/09/3010207.html
2019-05-09 09:26:07
476
原创 Ubantu 16.04 安装MX150英伟达显卡驱动、配置CUDA、CUDNN
笔记本是matebook131 linux下显卡驱动安装1 英伟达官网下载显卡驱动安装中途遇到问题,可以查看这篇文章https://blog.csdn.net/github_38060285/article/details/82927362最后一步安装驱动包,查看这篇文章的操作https://blog.csdn.net/ksws0292756/articl...
2019-05-09 09:24:13
2525
原创 Udacity 无人驾驶课程第三阶段第一部分 search——最短路径搜索
第一部分:广度优先搜索如图所示,从坐标(0,0)找到一条最短路径到达终点G(4,5)代码如下:grid中的1代表障碍方格,open代表前进到这个方格时前进的步数,也就是g值初始时,设置一个closed array,与grid一致,open=[0,0,0],closed[0][0]=1,扩散一步后,此时open有两个元素[1,1,0],[1,0,1]closed=[1][0]=1...
2018-10-06 21:52:29
1080
原创 剑指offer python刷题
1、二维数组的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 class Solution: # array 二维列表 def Find(self, target, array): ...
2018-08-31 21:54:31
1294
原创 十分钟复习python基础知识
# 用井字符开头的是单行注释""" 多行字符串用三个引号 包裹,也常被用来做多 行注释"""###################################################### 1. 原始数据类型和运算符##################################################### 整数3 # => ...
2018-08-14 20:26:55
149
转载 python装饰器详解
原 python装饰器详解 &amp;lt;div class=&quot;article-info-box&quot;&amp;gt; &amp;lt;div class=&quot;article-bar-top d-flex&
2018-08-14 16:40:46
108
转载 Python中*args 和**kwargs的用法
当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。还是直接来代码吧,废话少说def fun_var_args(farg, *args): print "arg:", farg for value in args: print "another arg:", value fun_var_a...
2018-08-14 16:24:58
172
转载 python装饰器
1.装饰器是什么 装饰器只是语法糖,是可调用的对象,可以像常规的可调用对象那样调用,特殊的地方是装饰器的参数是一个函数 装饰器的存在是为了适用两个场景,一个是增强装饰函数的行为,另一个是代码重用2 装饰器理解基础 首先要了解下面两个知识 (1)函数名可以赋值给变量def func(name): print("我是{},慌得一比".f...
2018-08-14 14:10:35
179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人