自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(620)
  • 收藏
  • 关注

原创 shapefile读取shp错误Error: ‘utf-8‘ codec can‘t decode byte

shapefile读取shp错误Error: 'utf-8' codec can't decode byte。出错是由于shp中字段的记录中有中文字符,尝试修改cpg文件中的编码,无效。暂未解决,只能将中文记录改成英文。

2022-09-21 10:48:07 764

原创 TypeError: Expected ‘Iterator‘ as the return annotation for __iter__ of ExperienceSourceDataset

使用pl_bolts时产生错误TypeError: Expected 'Iterator' as the return annotation for __iter__ of ExperienceSourceDataset, but found typing.Iterable,从该源更新安装pip install git+https://github.com/PytorchLightning/lightning-bolts.git@master --upgrade

2022-09-17 15:28:51 2387 10

转载 【Matplotlib】Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure

使用Matplotlib时报错:Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.加入use(‘TkAgg’)语句,加入以后可能还是无法显示图片,原因在于mpl.use(‘TkAgg’)语句要在导入所有包之后即最后加。

2022-09-15 10:02:33 1471

原创 【论文-目标追踪】BoT-SORT: Robust Associations Multi-Pedestrian Tracking

作者针对卡尔曼滤波次优估计、相机运动问题和指标权衡问题提出了新的追踪器,并整合到了ByteTrack。卡尔曼部分的优化是直接估计宽高取代原来的宽高比和高,获得更准确的宽度估计和HOTA;对于相机运动引入了相机运动补偿方法,通过纠正像面坐标来减少相机刚性运动的影响;对于常用的线性加权运动和外观代价函数,设计了新的代价函数获取更好的检测正例负例分离,获取更好的MOTA和IDF1。......

2022-08-31 18:43:17 3744 1

原创 【论文-目标追踪】ByteTrack: Multi-Object Tracking by Associating Every Detection Box

ByteTrack针对追踪任务中对遮挡等低分预测框直接丢弃导致的目标丢失和路径破碎,也考虑低分框,设计了两阶段的关联匹配方法,首先对高分框关联匹配,然后对未匹配的低分框进行关联匹配,两者不同的是后者考虑到低分框存在遮挡或扰动,表观特征的相似性可能不可信,只使用IOU用于关联。ByteTrack在MOT17和MOT20上取得了SOTA,并在应用到9种追踪器中产生了提升。...............

2022-08-30 18:42:27 1764

转载 使用BCELoss出现RuntimeError: Found dtype Long but expected Float

crossentropyloss要求batch_label必须为torch.int类型,这里BCELoss的batch_label类型为torch.float

2022-08-26 15:46:01 894

原创 使用CrossEntropyLoss时产生RuntimeError: CUDA error: device-side assert triggered

出现RuntimeError: CUDA error: device-side assert triggered错误的时候看错误之前出错的代码大概可以追溯到错误源。笔者出错的错误源显示为torch.nn.CrossEntropyLoss 这一般是由于标签和模型的类别数不匹配导致的,需要修改一致。...

2022-08-26 15:41:06 895

原创 【PyTorch】CUDA error: device-side assert triggered

pytorch训练时,遇到错误中断CUDA error: device-side assert triggered,按照后面的提示增加环境变量CUDA_LAUNCH_BLOCKING=1

2022-08-26 09:44:49 1508

原创 世界港口数据获取

​目前获取世界港口信息的网站包括searates、marinevesseltraffic。searates提供全球海港数据的地图查询与基本信息查看。​marinevesseltraffic 提供港口查询,航行信息、live照片和video等信息查看。​

2022-08-25 11:41:23 4639

原创 全球机场数据获取(基本信息与影像地图)

​目前比较好的数据源是OurAirports。网站目前(2022.8.25)提供全球73,106个机场的信息,功能主要包括查询、全球机场概览、机场列表、下载、评论信息和地图浏览等。

2022-08-25 10:56:48 1822

转载 目标跟踪初探(DeepSORT)

本文首先将介绍在目标跟踪任务中常用的匈牙利算法(Hungarian Algorithm)和卡尔曼滤波(Kalman Filter),然后介绍经典算法DeepSORT的工作流程以及对相关源码进行解析。

2022-08-23 10:36:27 948

转载 SLAM技术综述

S.L.A.M.全称为Simultaneous Localization and Mapping,是以定位和建图两大技术为目标的一个研究领域。目前主流的slam技术应用为激光slam(基于激光雷达)和视觉slam(基于单/双目摄像头),实现上主要分为基于滤波 (Filter-Based) 的SLAM,和基于图优化(Graph-Based)的SLAM。归结其本质,其实就是---State Estimation in Robotics

2022-08-22 09:13:49 2946

原创 【C++】vector迭代器iterator及删除元素

vector迭代器iterator及删除元素。vector::iterator是访问元素地址的迭代器,使用其可以循环访问元素,使用*可以获取访问元素的值。当然也可以用下标访问。循环vector,根据条件删除元素,注意vector为空的时候需要break跳出循环。循环时如果删除了元素,则自动指向下一个元素,否则需要手动指向下一个元素。...

2022-08-12 13:08:58 4269

原创 【Tensorflow】AttributeError: module ‘keras.backend‘ has no attribute ‘tf‘

AttributeError: module 'keras.backend' has no attribute 'tf'在keras 2.3.1中已经没有 keras.backend.tf方法了,此时可以直接使用tf代替keras.backend.tf

2022-07-29 15:47:09 2911

原创 【Tensorflow】AttributeError: ‘_TfDeviceCaptureOp‘ object has no attribute ‘_set_device_from_string‘

AttributeError: '_TfDeviceCaptureOp' object has no attribute '_set_device_from_string'出现该错误的原因是两者版本不匹配,使用keras=2.2.4需要匹配的tensorflow版本,例如1.13.1。如果想用tensorflow1.15.0则可以使用keras=2.3.1。...

2022-07-29 15:27:34 459

转载 【TensorRT】动态batch进行推理

模型训练时,每次训练可以接受不同batch大小的数据进行迭代,同样,在推理时,也会遇到输入Tensor大小(shape)是不确定的情况,其中最常见的就是动态batch了。

2022-07-25 16:02:07 4251 2

转载 【TensorRT】trtexec工具转engine

测试网络性能 - 如果您将模型保存为 UFF 文件、ONNX 文件,或者如果您有 Caffe prototxt 格式的网络描述,您可以使用 trtexec 工具来测试推理的性能。 注意如果只使用 Caffe prototxt 文件并且未提供模型,则会生成随机权重。trtexec 工具有许多选项用于指定输入和输出、性能计时的迭代、允许的精度等。序列化引擎生成 - 可以将UFF、ONNX、Caffe格式的模型构建成engine。...

2022-07-25 15:38:50 3029 1

转载 【ONNX】pytorch模型导出成ONNX格式:支持多参数与动态输入

pytorch格式的模型在部署之前一般需要做格式转换。本文介绍了如何将pytorch格式的模型导出到ONNX格式的模型。ONNX(Open Neural Network Exchange)格式是一种常用的开源神经网络格式,被较多推理引擎支持,比如:ONNXRuntime, Intel OpenVINO, TensorRT等。...

2022-07-25 15:31:06 5003 1

原创 Linux (Ubuntu): bash: tailf: command not found

Linux (Ubuntu): bash: tailf: command not found

2022-07-22 17:50:42 2464 1

转载 【ONNX】动态输入尺寸的问题(多输出/多输入)

【ONNX】动态输入尺寸的问题(多输出/多输入)

2022-07-22 15:13:40 3158

原创 【rasterio】geojson与shp矢量栅格化

核心是使用rasterio.features.rasterize函数实现栅格化,具体考虑了:矢量化成单一值按照某个字段矢量化成不同的值对于空的矢量,矢量化得到0值的栅格

2022-07-12 17:14:21 1603

转载 SN6多光谱和SAR数据融合

以全极化和RGB多光谱数据为例,对多光谱和SAR融合流程

2022-07-12 15:39:16 798

转载 【docker】容器启动多个终端

【docker】容器启动多个终端docker exec -it cd3b79a85d7e /bin/bash

2022-07-11 17:38:53 2384 2

原创 【SpaceNet】SN6:Multi-Sensor All-Weather Mapping

【SpaceNet】SN6:Multi-Sensor All-Weather Mapping

2022-07-11 16:03:17 975 1

原创 使用mobaxterm建立两层跳板连接

使用mobaxterm建立两层跳板连接

2022-07-11 14:10:52 1244 2

转载 【错误】加载h5权重出错AttributeError: ‘str‘ object has no attribute ‘decode‘

加载h5权重出错AttributeError: ‘str‘ object has no attribute ‘decode‘

2022-07-07 12:07:57 560

转载 使用python pip 命令时提示WARNING: Ignoring invalid distribution ip的解决方案

使用python pip 命令时提示WARNING: Ignoring invalid distribution ip的解决方案

2022-06-30 14:27:15 2001

原创 【pyinstaller】_get_sysconfigdata_name() missing 1 required positional argument: ‘check_exists‘

【pyinstaller】_get_sysconfigdata_name() missing 1 required positional argument: ‘check_exists‘

2022-06-30 10:14:36 1279

原创 【ONNXRuntime】python找不到指定的模块:onnxruntime\capi\onnxruntime_providers_shared.dll

【ONNXRuntime】python找不到指定的模块:onnxruntime\capi\onnxruntime_providers_shared.dll

2022-06-30 10:04:42 3091 3

转载 【python】pyinstaller使用 --add-data --add-binary打包额外资源

pyinstaller使用 --add-data --add-binary打包额外资源。Analysis里的datas就是使用 --add-data对应的地方!一个[]里,有多个(),每个()以逗号隔开,左边是程序路径,右边是放入打包里的路径!对于深层路径要写完整路径!binaries=[('onnxruntime\\capi\\*.*','\\onnxruntime\\capi')],...

2022-06-30 09:39:46 5999 2

转载 AUTO sharding policy will apply DATA sharding policy as it failed to apply FILE sharding policy

AUTO sharding policy will apply DATA sharding policy as it failed to apply FILE sharding policy

2022-06-23 15:22:51 704

转载 【C++】jsoncpp封装和解析字符串、数字、布尔值和数组

jsoncpp封装和解析字符串、数字、布尔值和数组

2022-06-20 18:19:03 1330

转载 【C++】OpenCV Error: Assertion failed (ssize.area() > 0) in cv::resize

C++使用OpenCV出现错误:OpenCV Error: Assertion failed (ssize.area() > 0) in cv::resize一般都是没有进行图片是否为空的判断,就进行读取图片长宽,在图片为空时导致的错误

2022-06-13 21:57:47 488 1

转载 【C++】标准库 std::min/std::max 与 Windows 头文件中的宏 min/max 冲突问题 error: expected an identifier

标准库 std::min/std::max 与 Windows 头文件中的宏 min/max 冲突问题 error: expected an identifier

2022-06-10 21:24:22 2078

原创 【C++】error C2065: ‘vector‘ : undeclared identifier

error C2065: 'vector' : undeclared identifier

2022-06-10 20:55:31 2047

转载 模型训练中出现NaN Loss的原因及解决方法

1 梯度爆炸原因:学习的过程中,梯度变得非常大,使得学习的过程偏离了正常的轨迹。 症状:观察每次迭代的loss值,会发现loss明显增长,最后因为loss值太大以至于不能用浮点去表示,所以变成了Nan。 可采取的措施:1 降低学习速率,2 如果模型中有多个loss层,就需要找到梯度爆炸的层,然后降低该层的loss weight。2 学习率过高原因:过高的学习率乘上所有的梯度使得所有参数变成无效的值。 症状:观察输出日志,会发现学习率变成nan 可采取的措施:设置合适的学习速率3 损失函数

2022-05-23 15:55:39 11790

转载 【C++】使用JsonCpp

Json语法是 JavaScript 对象表示语法的子集。所以在Java,JavaScript等语言中使用起来是十分愉快的。在C++中我们使用跨平台的开源库JsonCpp也能愉快的玩耍Json。下载地址GitHub:https://github.com/open-source-parsers/jsoncpp添加到工程方法一:使用Jsoncpp包中的.cpp和.h文件解压上面下载的jsoncpp-master.zip文件,把jsoncpp-master\include\json文件夹和.

2022-05-06 14:09:18 679

转载 【C++】string如何实现字符串分割函数split()

如:string str1 = "This is a test";string str2 = "This-is-a-test";string str2 = "This+is+a+test";我们如何将以上字符串按照某种分隔符( ,-,+),将其分割成四个子串,其值分别为 “This” “is” “a” “test” 。一、使用stringstream流这里我们只需要用到 istringstream(字符串输入流) 构造字符串流,然后从字符串流中按照一定的...

2022-05-06 14:06:54 472

原创 【C++】ifstream读取txt文件内容

头文件#include <iostream>#include <fstream>#include <cassert>#include <string>1、逐行读入文件void readTxt(string file){ ifstream infile; infile.open(file.data()); //将文件流对象与文件连接起来 assert(infile.is_open()); //若失败,则...

2022-05-06 12:25:01 7336

转载 ONNX权重类型转换 INT64 to INT32

使用TensorRT转换ONNX模型时,提示模型包含INT64变量,其不影响模型转换。如果想消除该提示,可以将INT64变量转为INT32即可。转换可使用:aadhithya/onnx-typecast: Script to typecast ONNX model parameters from INT64 to INT32. (github.com)onnx-typecastA simple python script to typecast ONNX model paramete...

2022-05-05 16:42:53 6709 1

空空如也

空空如也

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

TA关注的人

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