随笔分类 -  Tools

摘要:#include <iostream> #include <cstring> void stringReplace(std::string& strOri, const std::string& strsrc, const std::string& strdst){ std::string::siz 阅读全文
posted @ 2021-03-26 17:58 半夜打老虎 阅读(644) 评论(0) 推荐(0) 编辑
摘要:Catch2 是一个 C++ 的单元测试框架,但它也提供基本的微基准测试功能和简单的 BDD 宏(可参考开发人员看测试之TDD和BDD)。相比于其他测试框架,Catch2使用起来只需要一个头文件,既简单又自然,测试时能自动注册,不必用有效的标识符再命名,另外断言看起来像普通的 C++ 代码,更详细的 阅读全文
posted @ 2021-03-25 19:38 半夜打老虎 阅读(1767) 评论(0) 推荐(0) 编辑
摘要:目录 一、需求 二、服务器端 三、客户端 一、需求 python端代码接受一个待处理得模型文件路径,对模型进行预测并得到相应结果,由于无法直接将python转换为C++,这里采用aiohttp库将python打包打包成http服务端接口,支持客户端传入文件路径、将文件base64编码以及上传文件三种 阅读全文
posted @ 2021-03-25 19:37 半夜打老虎 阅读(2606) 评论(0) 推荐(0) 编辑
摘要:利用pyinstaller(4.2)打包pytorch,开始使用的python版本为3.7.4,在Ubuntu18.04上能打包成功,但在windows10上一直报错numpy.core.multiarray failed to import,尝试了很多方法,最终在import torch之前添加i 阅读全文
posted @ 2021-03-03 14:35 半夜打老虎 阅读(5206) 评论(0) 推荐(0) 编辑
摘要:一、基本使用方法 二、调用简单语句 三、调用函数 四、调用类 五、调用SSD目标检测算法 六、遇到的错误 最近训练一个3D分割的模型,需要将其结合到项目中,由于项目是C开发,而这边python训练好的模型尝试了ONNX、libtorch等转换C也没有成功,因此考虑采用C++直接调用python代码, 阅读全文
posted @ 2021-03-02 21:37 半夜打老虎 阅读(4962) 评论(1) 推荐(1) 编辑
摘要:一、基本使用方法 二、调用简单语句 三、调用函数 四、调用类 五、调用SSD目标检测算法 六、遇到的错误 三、调用函数 3.1 无参 -CMakeLists.txt cmake_minimum_required(VERSION 3.9) project(say_hello) set(SDK_VERS 阅读全文
posted @ 2021-03-02 21:35 半夜打老虎 阅读(1854) 评论(0) 推荐(0) 编辑
摘要:参考链接 如何计算模型以及中间变量的显存占用大小: https://oldpan.me/archives/how-to-calculate-gpu-memory 如何在Pytorch中精细化利用显存: https://oldpan.me/archives/how-to-use-memory-pyto 阅读全文
posted @ 2021-03-02 09:57 半夜打老虎 阅读(484) 评论(0) 推荐(0) 编辑
摘要:python脚本运行时经常出现一些警告信息,大量的警告信息会对输出信息造成干扰,可以通过以下方式忽略。 例子 忽略警告 在文件开头引入warnings库 import warnings warnings.filterwarnings("ignore", category=Warning) 阅读全文
posted @ 2021-02-19 15:59 半夜打老虎 阅读(791) 评论(0) 推荐(0) 编辑
摘要:打开python终端,输入: import site site.getsitepackages() 输出如下: 阅读全文
posted @ 2021-02-19 15:09 半夜打老虎 阅读(333) 评论(0) 推荐(0) 编辑
摘要:def drop_cycle(edge, max_length=20): """ 删除列表中形成的小闭环 @edge: 原始顶点id @max_length: 容许闭环的最小长度 return: 输出删除小闭环后的列表 """ drop_list = [] drop_count = 0 for i, 阅读全文
posted @ 2021-01-22 10:55 半夜打老虎 阅读(80) 评论(0) 推荐(0) 编辑
摘要:最近需要安装一些库,但安装速度很慢且很容易断开,这里记录一下pip安装库的时候使用清华镜像。 清华镜像地址 https://pypi.tuna.tsinghua.edu.cn/simple 使用 假设要安装vedo库,则在原来安装语句上添加-i和镜像地址即可。 pip install vedo -i 阅读全文
posted @ 2020-11-15 17:36 半夜打老虎 阅读(6643) 评论(0) 推荐(0) 编辑
摘要:问题:最近遇到一个小问题,需要对列表中的元素分组,保证每组元素的和尽可能平衡,最后返回每组的值和所对应的下标,这里对处理办法进行记录,方便以后查看。 解决思路: step1: 对列表进行排序,新建输出的空列表out_list[N]; step2: 根据需要分组的个数N,每次遍历N个元素; s 阅读全文
posted @ 2020-05-23 21:54 半夜打老虎 阅读(2747) 评论(0) 推荐(0) 编辑
摘要:一、C++结构体排序 我将结构体 result 存入在一个vector vResult 中,最近需要在C++中按照结构体中的 score 进行排序,在网上查找了一些资料,这里对采用的方法记录一下,方便以后使用。 1、引入头文件 #include <algorithm> 2、定义排序方 阅读全文
posted @ 2020-05-05 11:34 半夜打老虎 阅读(538) 评论(0) 推荐(0) 编辑
摘要:经常遇到判断平面向量和点的位置关系,做一个简单的记录,方便后面使用。原理是向量的叉乘。 两个同起点的向量A(xA ,yA)和B(xB ,yB)的叉乘公式为: crossV = xA *yB - yA*xB。 展开后即可得到代码中公式,进而可以判断点和向量的位置关系。 一、定义结构体 二、定义判断函数 阅读全文
posted @ 2020-04-01 19:00 半夜打老虎 阅读(1639) 评论(0) 推荐(0) 编辑
摘要:1. 初始化 git init // 初始化当前目录为Git仓库 git init filePath // 指定目录作为Git仓库 2. 检查状态 git status // 检查状态 3. 添加和删除文件 git add filename // 添加 git add -f filename // 阅读全文
posted @ 2020-03-19 22:20 半夜打老虎 阅读(180) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示