自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ssertion `input_val >= zero && input_val <= one` failed. RuntimeError: CUDA error: device-side asser

这个错误有几个尝试的方向:强行将输出限制在(0, 1)之间out = out.clamp(0, 1)输出可能有 nan 值, 将其置为零out[out!=out] = 0如果用的是binary cross entropy, 用nn.BCEWithLogitsLoss() 代替 nn.BCELoss()参考:https://stackoverflow.com/questions/66456541/runtimeerror-cuda-error-device-side-assert-trigg

2021-07-30 11:05:53 974

原创 opencv python 常用功能

转换为动图import imageioimport osimport numpy as npdef compose_gif(): cwd = os.getcwd() img_paths = [] for img_path in os.listdir(cwd): if img_path.endswith(".png"): img_paths.append(img_path) # 按照名字排序 img_paths.sor

2021-05-28 09:34:53 292 1

转载 pytorch中ConvTranspose2d的计算公式

class torch.nn.ConvTranspose2d(in_channels, out_channels, kernel_size, stride=1, padding=0, output_padding=0, groups=1, bias=True, dilation=1)参数的含义如下:in_channels(int) – 输入信号的通道数 out_channels(int) – 卷积产生的通道数 kerner_size(int or tuple) - 卷积核的大小 stride.

2021-05-24 14:54:35 399

原创 Ubuntu 有用指令

1. 检查剩余磁盘空间sudo apt install ncduq: quit; d: delete

2021-03-05 15:39:10 154

原创 jupyter nodebook 使用 conda环境

安装ipykernel:conda install ipykernel 如果不可行就使用pip install ipykernel 不要问为什么,反正用conda时提示有些东西没装,换成pip瞬间成功。(能用就行) 激活虚拟环境 将环境写入Notebook的kernel中:python -m ipykernel install --user --name 环境名称 --display-name "Python (环境名称)" 打开Jupyter notebook,新建Python文件,在kerne

2020-12-28 12:08:10 2197

原创 ubuntu 下 github 解决图片不显示的问题

sudo gedit /etc/hosts在第三行后面添加如下内容,并保存192.30.253.119 gist.github.com151.101.184.133 assets-cdn.github.com151.101.184.133 raw.githubusercontent.com151.101.184.133 gist.githubusercontent.com151.101.184.133 cloud.githubusercontent.com.

2020-12-28 11:50:30 579 2

转载 ubuntu18.04 下安装pcl的python版本

conda install -c sirokujira python-pcl --channel conda-forge

2020-12-22 20:30:47 553

转载 PyTorch代码调试利器: 自动print每行代码的Tensor信息

使用:pip install torchsnooper1. 装饰函数@torchsnooper.snoop()def myfunc(mask, x):2. 没有自定义函数,但是我们可以使用 with 语句来激活 TorchSnooperwith torchsnooper.snoop(): for _ in range(10): optimizer.zero_grad() pred = model(x) squared_diff = (y

2020-12-16 09:40:07 138

原创 Git的常用指令

本地有修改但是依然想pull/rebase 远端的master# 存储修改git stashgit rebase origin/master # or git pullgit stash pop

2020-12-16 09:33:09 177

原创 t sne数据降维及可视化

import torchimport torch.nn.functional as Fimport numpy as np from sklearn.manifold import TSNEimport matplotlib.pyplot as pltfeatures = torch.rand(10, 2048)# t-SNEtsne = TSNE(n_components=2)tsne.fit_transform(features)print(tsne.embedding_.sh.

2020-10-21 12:49:08 851

转载 Linux 下十大命令行下载工具

https://linux.cn/article-7369-1.html

2020-10-14 13:06:03 850

原创 opencv将图片存储为视频

cv::VideoWriter wrt("./test.avi", cv::VideoWriter::fourcc('M', 'J', 'P', 'G'), 10, cv::Size(width, height));wrt << image; // where image should be cv::Mat class

2020-08-24 14:06:26 645

原创 编译onnx-tensorrt

版本需要与TensorRT 相对应,这里用的是 7.0git clone -b 7.0 https://github.com/onnx/onnx-tensorrt.git --recursivemkdir build && cd buildcmake .. -DTENSORRT_ROOT=/home/xxx/Downloads/TensorRT-7.0.0.11 # 这里是 TensorRT 安装的位置...

2020-08-11 18:06:49 779

原创 多个 cuda 版本之间进行切换

安装10.0版本的cuda:sudo apt-get --purge remove "*cublas*" "cuda*"rebootwget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.0.130-1_amd64.debsudo dpkg -i cuda-repo-ubuntu1804_10.0.130-1_amd64.debsudo apt-k

2020-07-28 13:05:23 590 1

原创 cuda10 安装 opencv出问题 fatal error: dynlink_nvcuvid.h: No such file or directory

原因:cuda10 does not provided dynlink_nvcuvid.h any more.# cmake 的时候将 BUILD_opencv_cudacodec 关闭cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_opencv_cudacodec=OFF ..

2020-07-27 11:08:12 2549

原创 ubuntu 下安装 TensorRT 7.0 以及验证

安装环境Ubuntu 18.04TensorRT-7.0.0.11cuda 10.0cudnn 7.6.5 安装 TensorRT 7.0 版本Tar File InstallationThis section contains instructions for installing TensorRT from a tar file.About this taskNote: Before issuing the following commands, you’ll need to

2020-07-14 13:01:22 2955

原创 Anaconda&英伟达driver&cuda&cudnn&pytorch安装(2020)

1. Anaconda安装清华镜像下载链接下载好之后 bash ~/Downloads/Anaconda3-5.2.0-Linux-x86_64.sh一路 yes 或者 Enter 最后可以选择不装 VSCode, 如果中间忘记写入环境变量,可以在 ~/.bashrc 中添加 export PATH=/home/xxx/anaconda3/bin:$PATH, xxx 这里是你linux用户...

2020-05-07 16:10:17 666

原创 Pytroch中的view()&viewas()函数

view()参数及返回值view(*shape) → Tensor功能返回一个与原Tensor内容,元素数量也相同但是形状不同的Tensor。举例# 将(1, 6)尺寸的Tensor转换为尺寸为(3, 2)>>> import torch>>> tt1=torch.tensor([-0.3623, -0.6115, 0.7283, 0.469...

2020-04-08 09:54:25 701

原创 torch.onnx.export():将pytorch模型转换为.onnx模型

torch.onnx.export(model, args, f, export_params=True, verbose=False, training=False, input_names=None, output_names=None, aten=False, export_raw_ir=False, operator_export_type=None, opset_version=Non...

2020-04-01 15:36:13 40344 7

原创 Ubuntu 开机黑屏两大原因解决办法

1. nvidia 驱动问题在卡机的时候在选择Ubuntu开机的时候按 e 进入启动文件的 "edit" 模式; 修改 'ro' 为 'rw' 代表 read& write 将 'quiet splash' 后面添加 nomodeset Ctrl+x 或者 F10 重启 开机后打开命令行输入以下命令,更新启动项,这样下次开机就正常了. sudo update-grub...

2020-03-22 11:52:26 35049 3

原创 docker 各种功能语法总结(持续更新)

docker各种语法功能1. docker cp功能:Copy files/folders between a container and the local filesystem, 在容器和本地之间进行文件/文件夹拷贝。用法:docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-docker cp [OPTIONS] SRC_PATH|-...

2020-01-20 14:39:04 711

原创 docker安装(记录)

0. 机器环境ubuntu 16.04CE(社区版)docker1. 设置docker仓库sudo apt-get updatesudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-c...

2020-01-16 13:34:04 193

原创 conda 常用指令总结

conda --version conda -V # 查看conda的版本conda --help conda -h #获取帮助conda update -h # 获取某一指令的帮助conda update conda # 升级conda update anaconda环境管理:conda create --name your_env_name # 创建环境名co...

2020-01-14 09:52:22 553

原创 显示器在linux系统下旋转90度

机器:明基bl2048t问题:垂直模式不能选择原因:可能是驱动不支持linux系统解决:尝试过:“Ctrl+Alt+左右”不能解决问题;解决办法如下:$ xrandr -o left 向左旋转90度$ xrandr -o right 向右旋转90度$ xrandr -o inverted 上下翻转$ xrandr -o normal 回到正常角度...

2020-01-13 12:30:50 1652

原创 训练时ResourceExhaustedError解决方案

1. 首先检查是否有其他进程占用GPUnvidia-smi 查看当前使用 GPU 的情况:PID 就是进程号, 可以发现进程 3232 占用了大部分内存, 故选择杀死它:sudo kill -9 3232如下图所示:如果发现不是 GPU 占用导致的问题, 请看下面的方法:2. 检查GPU的配置2.1 限制GPU使用config = tf.ConfigProto()config....

2019-12-30 11:24:56 725

原创 将.pcd文件可视化为鸟瞰图(俯视图)

首先,你可以用pcl库中的 pcl_viewer 3D可视化 .pcd 文件。在做3D检测的时候可能需要用到鸟瞰图来检查效果,所以写了这么个功能:这里需要注意的 .pcd 不能为二进制文件,否则不能直接读取。import numpy as npimport cv2def lidar_to_bird_view_img(lidar, factor=4): # Input: ...

2019-12-25 13:22:03 1640 1

原创 kitti数据集介绍(采集平台+标定文件+标注文件解释)

1. kitti数据采集平台KITTI数据集的数据采集平台装配有2个灰度摄像机,2个彩色摄像机,一个Velodyne64线3D激光雷达,4个光学镜头,以及1个GPS导航系统。图示为传感器的配置平面图,为了生成双目立体图像,相同类型的摄像头相距54cm安装。由于彩色摄像机的分辨率和对比度不够好,所以还使用了两个立体灰度摄像机,它和彩色摄像机相距6cm安装.传感器:1惯性导航系统(GPS / I...

2019-12-24 14:22:32 7122

原创 c++ typeid().name()获取变量类型

简介typeid是C++的关键字之一,等同于sizeof这类的操作符。typeid操作符的返回结果是名为type_info的标准库类型的对象的引用, 故需要包含头文件:#include <typeinfo>.typeid(a).name()可以返回变量a的类型;举例#include <iostream>#include <typeinfo&gt...

2019-12-16 15:31:40 1858

原创 linux操作系统——文件与目录管理

1. 目录与路径1.1 相对路径与绝对路径绝对路径:路径的写法一定由根目录/写起,例如/usr/share/doc,相对路径:相对于目前工作目录的路径,例如:cd ../man写程序(shell scripts) 来管理系统1.2 目录的相关操作. 代表此层目录.. 代表上一层目录- 代表前一个工作目录~ 代表“目前用户身份”所在的主文件夹~account 代表accou...

2019-12-15 16:52:17 247

原创 开源点云库总结(持续更新)

Ford Campus LiDAR datasetKITTI (Karlsruhe Institute of Technology and Toyota Technological Institute)Sydney Urban ObjectsStanford Track CollectionOakland 3D Point Cloud Dataset参考文章:https:...

2019-12-11 10:11:07 884

原创 shell脚本头部,#!/bin/...

1. 简介常见的脚本头部都有如下声明:#!/bin/sh #!/bin/bash #!usr/bin/env python3#!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面跟的是此解释此脚本的shell的路径。cat /etc/shells可以查看系统支持的shell格式.2. 区别GNU/Linux操作系统中的/bin/sh本是b...

2019-12-10 17:31:17 4206

原创 python中的*args和**kwargs的用法

python中的*args 和 **kwargs1. 简介args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数.*args 必须放在 **kwargs 的前面.args 和 kwargs 可以不是这两个字幕, 只是约定俗成.*args 和 **kwargs 主要用于函数定义。 你可以将不定数量的参数传递给...

2019-12-09 23:48:36 279

原创 python中np.random.randint()函数

numpy.random.randint(low, high=None, size=None, dtype=’l’) 输入:low—–为最小值high—-为最大值size—–为数组维度大小dtype—为数据类型,默认的数据类型是np.int。返回值:返回随机整数或整型数组,范围区间为[low,high),包含low,不包含high;high没有填写时,默认生...

2019-12-07 15:05:06 14105

原创 FPS(FarthestPointSampling)最远点采样法

1. 简介在 PointNet++ 中用到了FPS(Farthest Point Sampling) 最远点采样法,该方法比随机采样的优势在于它可以尽可能的覆盖空间中的所有点。2. 实现步骤假设一共有n个点,整个点集为N = {f1, f2,…,fn}, 目标是选取n1个起始点做为下一步的中心点:随机选取一个点fi为起始点,并写入起始点集 B = {fi};选取剩余n-1个点计算和fi...

2019-12-06 11:11:21 11479 4

原创 Ubuntu下两个gcc版本切换

1. 查看GCC版本gcc -v # 用于查询当前命令行窗口gcc版本which gcc # 查询gcc所在位置(/usr/bin/gcc)/usr/bin/gcc -v # 也可查询版本ll /usr/bin/gcc* # 也可用于gcc查询版本,查询所有gcc的版本可以看到当前gcc的版本为5.42. 安装4.8版本sudo apt-get install gcc...

2019-12-03 17:55:10 233

转载 C++命名空间namespace的使用

C++语言引入命名空间(Namespace)这一概念主要是为了避免命名冲突,其关键字为 namespace。科技发展到如今,一个系统通常都不会仅由一个人来开发完成,不同的人开发同一个系统,不可避免地会出现变量或函数的命名冲突,当所有人的代码测试通过,没有问题时,将所有人的代码结合到一起,因为变量或函数重名而导致的问题将会造成一定的混乱,例如:int flag = 1; //小李声明的变量//...

2019-12-02 09:35:23 206

原创 神经网络种类总结

下图所示,是来自Asimov研究所的Fjodor van Veen在2016年编写了一个关于神经网络种类图:参考网站:https://www.asimovinstitute.org/neural-network-zoo/

2019-12-01 10:54:22 306

原创 pooling layer(池化层)介绍及作用

1. 种类常见的的池化层有最大池化(max pooling)和平均池化(average pooling):2. 作用通过池化层可以减少空间信息的大小,也就提高了运算效率;减少空间信息也就意味着减少参数,这也降低了overfit的风险;获得空间变换不变性(translation rotation scale invarance,平移旋转缩放的不变性);下面展示了不变性的例子,下面的...

2019-11-30 22:53:42 12734

翻译 Conda教程+指令解析(详细)

0. 前言conda是一个开源的包和环境管理系统,可以服务与任何语言,并广泛应用于python。Anaconda是conda的一个分支,是一个包含很多软件包的数据科学平台.Miniconda安装时不默认安装很多软件包。注意对miniconda来说,每一次打开命令行窗口,conda指令是不可用的,需要使用以下指令来用miniconda:$ export PATH=$HOME/min...

2019-11-27 19:22:57 3604

转载 python中 with as 的用法

为什么引入with as?有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()file.close()这里...

2019-11-27 13:38:14 169

百度地图API北京五星级酒店分布

利用百度地图API在地图上画出北京五星级酒店的分布,不同区的酒店用不同颜色标注,点击酒店图标会显示酒店详情。

2018-08-23

空空如也

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

TA关注的人

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