自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (1)
  • 收藏
  • 关注

转载 pytorch内部机制解读

斯坦福大学博士生与 Facebook 人工智能研究所研究工程师 Edward Z. Yang 是 PyTorch 开源项目的核心开发者之一。本文是对Mr. Yang写的关于pytorch内部机制的博文的总结,该文编写时pytorch版本估计为0.3,此时pytorch的tensor和Viarable还没完全合并。原文地址:http://blog.ezyang.com/2019/05/pytorc...

2020-01-08 18:56:22 463

原创 在deepin stable和unstable版本,笔记本1060,1660,2060等最新显卡如何配置Nvidia最新显卡驱动

本教程主要来源:deepin社区一、台式机教程我发现debian backports也是能在 stable版本使用的,所以把nvidia驱动升级到了418.56,安装成功首先创建stretch-backports.list,并添加添加backports源deb https://mirrors.ustc.edu.cn/debian/ stretch-backports main contri...

2019-08-23 10:23:50 3232

原创 Hi3559A 开发总结--使用docker

Hi3559A的芯片资源这里可以清晰看到,CPU部分无非是A73和A53,跑的系统还是linux,architecture都是"aarch64"。所以有了一个想法,就是呢,我使用RK3399的ubuntu系统编译了一个小程序,只有print函数的,生成可执行程序,移植到3559A上运行,一切正常。这个实验证明,3559AV10

2019-02-20 15:54:21 5905 9

原创 快速部署多版本linux,多版本库管理技巧--caffe,pytorch,caffe2,mxnet,tensorflow

引言最近在做多平台linux系统部署问题,之前由于编译的pytorch或者caffe,均使用的系统中的库,所以形成了单独的linux发行版编译后无法跨linux平台使用。然后最近发现anaconda其实是包管理系统,而且是跨linux平台的,centos,ubuntu,deepin均可以运行统一的anaconda环境。下面是对anaconda的一些介绍:深表感谢Anaconda、Minico...

2019-01-08 15:59:26 762

Linux下的磁盘克隆、磁盘备份、磁盘还原、分区克隆、分区备份、分区还原

这里主要介绍一个deepin出大杀器软件深度备份还原工具是深度科技开发的一款备份还原工具,包括磁盘克隆、磁盘备份、磁盘还原、分区克隆、分区备份、分区还原功能,还可以配合深度Live系统进行修复引导、修复分区等操作。其实这个工具的使用场景是,当我们进行硬盘升级时,包括系统盘在内的个人文件,拷贝转存非常耗时。下面是转载的使用教程:深度备份还原工具是深度操作系统中的备份还原小工具,可以用来克隆磁盘或分区,备份和还原磁盘或分区中的数据。深度备份还原工具支持的文件系统类型包括:btrfs, ext2, ex

2020-07-20 15:30:56 1922 2

原创 Deepin/Ubuntu debian系的Linux下更新nvidia显卡驱动(初次安装也可以选择该方案)

首先去NVIDIA的驱动官网下载对应的显卡驱动。因为我之前就安装了nvidia的闭源驱动,所以不用禁用nouveau,使用开源方案的同学需要先禁用nouveau :sudo gedit /etc/modprobe.d/blacklist-nouveau.confdeepin用的是dde桌面,使用的是dedit,ubuntu用的是gedit,之后使用同样的方法可以更新独显驱动,首先修改配置文件:blacklist nouveauoptions nouveau modeset=0重启后使用下面这

2020-07-08 16:52:29 4823

原创 gitlab CI/CD系列之使用 GitLab Runner注册和基本环境配置

这里主要使用的是shell模式简介理解了上面的基本概念之后,有没有觉得少了些什么东西 —— 由谁来执行这些构建任务呢?答案就是 GitLab Runner 了!想问为什么不是 GitLab CI 来运行那些构建任务?一般来说,构建任务都会占用很多的系统资源 (譬如编译代码),而 GitLab CI 又是 GitLab 的一部分,如果由 GitLab CI 来运行构建任务的话,在执行构建任务的时候,GitLab 的性能会大幅下降。GitLab CI 最大的作用是管理各个项目的构建状态,因此,运行构

2020-07-03 11:25:08 7498

转载 gitkraken免费版本6.5.1,Linux下载地址

来源:https://www.kaisawind.com/2020/03/04/2020-03-05-git/gitkraken自6.5.3本地库开始收费,所以推荐下载旧版本下载地址收费版本{“version”: “6.5.3”,“url_deb”: “https://release.axocdn.com/linux/GitKraken-v6.5.3.deb”,“url_rpm”: “...

2020-03-18 10:54:45 9927 3

原创 跨平台最好用的Git GUI工具gitkraken

初级使用教程视频版https://www.bilibili.com/video/av66288720/git的视频教程https://www.bilibili.com/video/av29968708/?p=10文字版https://www.ifuntools.cn/git-kraken/git-lfs 额外说明安装:sudo apt-get install git-lfs什...

2020-03-12 15:35:23 653

转载 十、ONNX Runtime与pytorch的对接方法汇总

来源:1、https://github.com/onnx/tutorials/tree/master/PyTorchCustomOperatorHow to export Pytorch model with custom op to ONNX and run it in ONNX RuntimeThis document describes the required steps for e...

2020-03-08 12:30:02 4605 1

翻译 八、ONNX Runtime的图优化方法说明

来源文档ONNX Runtime的图优化方法 Graph Optimizations in ONNX RuntimeONNX Runtime提供了各种图优化来改善模型性能。 图优化本质上是图级别的转换,包括小图简化、节点消除甚至是更复杂的节点融合和布局优化。根据图的优化的复杂性和功能将其分为几类(或“级别”)。 它们可以在线或离线执行。 在在线模式下,优化是在执行推理之前完成的;而在离线模式...

2020-03-08 12:28:44 8113 2

翻译 四、ONNX Runtime中的构建工具CMake使用指南和ABI_Dev_Notes

翻译来源通常,有多种方法可以完成同一件事。这就是为什么我们有此指南。这与哪个正确/错误无关。这是为了使项目代码朝着同一方向发展。构建一套软件通常有很多方法,这里是ONNX Runtime团队建议的构建规范。将影响最小化 Scope the impact to minimal如果您想更改某些设置,请尝试将影响范围缩小到本地。If you want to change some settin...

2020-03-08 12:27:42 3196

原创 三、ONNX Runtime添加一个新的execution provider

ONNX Runtime添加一个新的execution providerexecution provider从本质上来讲就是一个针对不同硬件平台的executor,ONNX Runtime目前提供了以下MLAS (Microsoft Linear Algebra Subprograms)NVIDIA CUDAIntel MKL-MLIntel DNNL - subgrap...

2020-03-08 12:25:48 5438

原创 onnx模型如何增加或者去除里面node,即修改图方法

有时候我们通过pytorch导出onnx模型,需要修改一下onnx的图结构,怎么修改呢?下面两个Python实例可以提供了修改思路。Changing the graph is easier than recreating it with make_graph, just use append, remove and insert.参考https://github.com/onnx/onnx/i...

2020-03-08 12:24:45 14130

翻译 二、ONNX Runtime增加新的operator/kernel

翻译来源onnx增加新的operator/kernel可以通过以下3种方式在ONNXRuntime中编写和注册新operator/kernel1. 使用实验性的c API,暂不推荐,因为API还不稳定,可能会有大变动。不需要编译源码 Using the experimental custom op API in the C API (onnxruntime_c_api.h)Note: Th...

2020-02-03 14:56:41 2628 1

翻译 一、ONNX Runtime的设计理念

翻译来源ONNX Runtime的设计理念本文档概述了高性能,跨平台的推理引擎ONNX Runtime的设计理念。ONNX Runtime的主要目标最大化自动地在不同的平台上利用定制的accelerators和runtimes。为定制的accelerators和runtimes提供正确的抽象和运行环境。并且我们把这种抽象称之为executionprovider,它定义并公开了ONNX...

2020-01-31 13:09:08 5861

转载 c++ string转char*

如果要将string转换为char*,可以使用string提供的函数c_str() ,或是函数data(),data除了返回字符串内容外,不附加结束符’\0’,而c_str()返回一个以‘\0’结尾的字符数组。const char *c_str();c_str()函数返回一个指向正规C字符串的指针,内容与本string串相同.这是为了与c语言兼容,在c语言中没有string类型,故必...

2020-01-15 16:21:50 1634

原创 TensorRT5,TensorRT6不兼容pytorch1.2,1.3,1.4导出的ONNX模型解决方案

错误点使用pytorch1.2,1.3导出的ONNX模型,如下面这个resnet18的代码:import torchimport torch.nn as nnimport mathdummy_input = torch.randn(10, 3, 224, 224, device='cuda')def conv3x3(in_planes, out_planes, strid...

2020-01-13 16:27:08 9543 7

原创 pytorch初始化时占用过多内存问题

问题来源:使用pytorch部署代码,我们会发现一个问题,就是如果只是使用cpu不适用gpu,pytorch加载进来的时候并不会占用多大的内存,一切都是正常的。下面是问题描述:There is a huge RAM overhead for using the GPU even for processing small tensors.Here’s a standalone script...

2020-01-09 14:40:18 4193

转载 gcc和g++的区别

看的Linux公社的一篇文章,觉得不错,内容复制过来了。其实在这之前,我一直以为gcc和g++是一个东西,只是有两个不同的名字而已,今天在linux下编译一个c代码时出现了错误才找了一下gcc和g++的区别。先描述一下今天遇到的错误:因为以前写程序的时候,写的都是cpp文件,然后就直接使用g++编译,没出错,也就没有在意过这些问题,今天有一个c文件,但里面包含后STL中的vector语法,想...

2019-12-31 09:07:42 179

转载 GStreamer基础教程02 - 基本概念

原作者:John.Leng出处:http://www.cnblogs.com/xleng/摘要在 Gstreamer基础教程01 - Hello World中,我们介绍了如何快速的通过一个字符串创建一个简单的pipeline。为了能够更好的控制pipline中的element,我们需要单独创建element,然后再构造pipeline,下面将介绍GStreamer的一些基本概念并展示pipe...

2019-12-19 14:58:58 372

转载 GStreamer基础教程01 - Hello World

作者:John.Leng出处:http://www.cnblogs.com/xleng/摘要在面对一个新的软件库时,第一步通常实现一个“hello world”程序,来了解库的用法。对于GStreamer,我们可以实现一个极简的播放器,来了解GStreamer的使用。环境配置为了快速掌握Gstreamer相关的知识,我们优先选择基于debian的deepin作为我们的开发环境,其他平台的...

2019-12-19 10:58:36 262

原创 pytorch推理时将prelu转成relu实现

很多时候,我们的推理框架如,tensorrt,支持relu实现,但是不支持Prelu。此时我发现了该项目https://github.com/PKUZHOU/MTCNN_FaceDetection_TensorRT,其中说道:Considering TensorRT don't support PRelu layer, which is widely used in MTCNN, one so...

2019-12-16 13:54:44 1737

原创 Linux平台基于v4l2开发免驱摄像头->输出为Opencv Mat

V4L2简介作者:onesixthree链接:https://www.jianshu.com/p/fd5730e939e7来源:简书Video for Linuxtwo(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。可以对uvc免驱...

2019-12-10 18:37:10 3732 1

原创 pytorch1.2,pytorch1.3如何使用1.1及以前生成的script(.pt)文件

pytorch自从1.2版本以后,主要的数据结构上面的变化就是增加了bool变量,所以以前的uint8输入需要更改一下。不解压,使用压缩工具软件,如rar,打开.pt文件,如图。找到里面的code/xray.py文件,这里面记录的就是我们的静态图,所有的参数都是固定写好的。将dtype=0 的改为dtype=11下面是c10/core/ScalarType.h中定义的顺序#define...

2019-12-10 17:12:54 1291

原创 c++ undefined reference std::__cxx11::basic_string

记录今天遇到的问题:使用c++11 写了一段c++程序,使用gcc 7.3编译。程序引用了非c++11编写的静态库。链接时总是报某个函数找不到 但是使用nm命令查看,符号确实存在。我们百度或者Google可以发现,这个原因来源与GCC的版本问题。因为自gcc 5以后引入了新的ABI,简单点说就是gcc5 重写了string和list,我们使用的库的接口一旦使用这几个类,就容易出现...

2019-11-15 16:00:25 3999

原创 docker 容器设置开机自启动和容器守护

设置docker 容器设置开机自启动有两种方法创建容器的时候docker run --name artifactory -d -p 8081:8081 --restart=always -v /jfrog/artifactory:/var/opt/jfrog/artifactory docker.bintray.io/jfrog/artifactory-cpp-ce:latest...

2019-10-18 09:59:44 748 1

原创 JFrog Artifactory CE docker 安装使用记录

JFrog Artifactory CE 支持conan 以及普通二进制c&&c++包管理官网地址:https://www.jfrogchina.com/open-source/1 使用docker 进行环境的搭建测试1.1 安装docker ce此步骤由于我是deepin,参考 deepin安装docker步骤来完成1.2 拉取镜像docker pull docke...

2019-10-16 16:38:52 1588

原创 Docker stop停止/remove删除所有container

$ docker ps // 查看所有正在运行容器$ docker stop containerId // containerId 是容器的ID$ docker ps -a // 查看所有容器$ docker ps -a -q // 查看所有容器ID$ docker stop $(docker ps -a -q) // stop停止所有容器$ docker rm $(docker...

2019-10-16 13:42:59 3642

原创 C++的日志库spdlog

spdlog是一个开源的、快速的、仅有头文件的C++11 日志库,code地址在 https://github.com/gabime/spdlog 。它提供了向流、标准输出、文件、系统日志、调试器等目标输出日志的能力。它支持的平台包括Windows、Linux、Mac、Android。基本可以完全解决我们后续所有C++项目对于日志系统的需要。spdlog特性:(1)、非常快,性能是它的主要目标...

2019-10-12 14:39:46 426

原创 笔记本ubuntu,deepin,linux系统共享WIFI

在github上发现神器create_ap,好家伙,看着安装方法好简单。废话不多说,下面上干货:git clone https://github.com/oblique/create_ap.gitcd create_apsudo make install就这样安装好了4.接下来安装依赖库sudo apt-get install util-linux procps hostapd i...

2019-09-30 15:19:17 1037

转载 Deepin 设置脚本或者程序启动

deepin linux下可以很方便的设置程序、脚本开机自启动,具体可以参考如下内容。来源:https://bbs.deepin.org/forum.php?mod=viewthread&tid=169824&extra=一、首先,点击任务栏上的启动器。这种设置已安装的软件自启动关于脚本开机自启这个话题,论坛中也有很多 精彩的讨论 。如果你曾在论坛中看到过相关的帖子应该会知...

2019-09-30 15:08:48 3806

原创 NVIDIA TK1高性能模式开启脚本

参考:https://elinux.org/Jetson/Performance#How_to_run_a_command_with_root_privileges_temporarily_or_on_every_bootup首先创建一个performance.sh的脚本,如下:#!/bin/bashecho '0'|sudo tee /sys/devices/system/cpu/c...

2019-08-30 10:59:52 291

翻译 TVM系列---2.Compile ONNX Models

本文是使用Relay部署ONNX模型的入门教程。首先,我们必须安装ONNX软件包。一个快速的解决方案是安装protobuf编译器,和pip install onnx --user或者请参考官方网站。 https://github.com/onnx/onnximport onnximport numpy as npimport tvmimport tvm.relay as rela...

2019-08-02 18:01:56 1082

翻译 TVM系列---1.开始使用Tensor Expression

Author: Tianqi Chenhttps://docs.tvm.ai/tutorials/tensor_expr_get_started.htmlTensor Expression入门这是TVM中Tensor表达语言的入门教程。TVM使用特定于域的张量表达式来进行有效的内核构造。在本教程中,我们将演示使用张量表达式语言的基本工作流程。from __future__ import ...

2019-08-02 17:52:05 2767

转载 一步一步解读神经网络编译器TVM(二)

来源:https://oldpan.me/archives/the-first-step-towards-tvm-2 深表感谢前言在上一篇文章中<一步一步解读神经网络编译器TVM(一)——一个简单的例子>,我们简单介绍了什么是TVM以及如何利用Relay IR去编译网络权重然后并运行起来。上述文章中的例子很简单,但是实际中我们更需要的是利用TVM去部署我们的应用么,最简单直接的...

2019-08-01 18:28:56 2115

转载 一步一步解读神经网络编译器TVM(一)

转自:https://oldpan.me/archives/the-first-step-towards-tvm-1 深表感谢前言这是一个TVM教程系列,计划从TVM的使用说明,再到TVM的内部源码,为大家大致解析一下TVM的基本工作原理。因为TVM的中文资料比较少,也希望贡献一下自己的力量,如有描述方面的错误,请及时指出。那啥是TVM?《一步一步解读神经网络编译器TVM(一)——一个...

2019-08-01 17:49:24 4363

转载 让终端走代理的几种方法

来源:感谢https://blog.fazero.me/2015/09/15/让终端走代理的几种方法/方法1:在终端中直接运行命令export http_proxy=http://proxyAddress:port这个办法的好处是简单直接,并且影响面很小(只对当前终端有效,退出就不行了)。如果你用的是ss代理,在当前终端运行以下命令,那么wget curl 这类网络命令都会经过ss代...

2019-07-25 15:09:15 895

原创 交叉编译Qt5.10.0编译移植到imx6-Linux-Arm-A9

Linux环境下编译Qt5.7.0我的系统是Ubuntu 16.04编译器是arm-linux-gnueabihf-gcc5.4,在ubuntu16.04中直接安装即可。编译:第一步:下载qt-everywhere-opensource-src-5.7.0.tar.gz,这个Qt官方有。安装arm-linux-gnueabihf-gcc:$ sudo apt install gcc-ar...

2019-07-23 22:41:19 1698

原创 TX2 /Nano 升级cuda和cudnn相关库---相同的系统下

tx2和tegra nano的库升级,前提条件,升级前后系统版本一致。目前版本是18.04在TX2或者nano上,删除掉cuda和cudnn相关库,以免冲突;sudo apt-get autoremove cuda-toolkit-10-0 libcudnn7-dev libopencv-dev libnvinfer-dev libvisio*将使用SDK manager下载好的TX...

2019-07-22 16:43:55 2677 1

变速齿轮0.4.00051

变速齿轮是一个神奇的改变游戏速度的程序。他是世界上第一个改变Windows游戏速度的程序。它几乎能改变任何Windows游戏的速度。

2010-07-13

空空如也

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

TA关注的人

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