C++学习
Dawn向阳而生
这个作者很懒,什么都没留下…
展开
-
libtorch-加载预训练模型出现No such serialized submodule: ‘xxx‘
今天在用libtorch训练得时候,想用预训练模型加速训练,居然报错,以为是模型得问题,然后重新训练了一个模型,作为预训练模型,还是报错,一时找不到原因,最后在大佬的帮助下搞定了,先贴上错误的:这是我以为的,实际上应该这样:这里有一些torch::load和from_load应该有很大差别,具体什么差别呢,等有时间在查,只知道前者用在部署的时候...原创 2022-04-01 17:11:56 · 216 阅读 · 0 评论 -
使用vs2019将libtorch或者网络打包成dll
最近在搞一个程序,需要把libtorch打包成dll,让别人使用,在网上找了好久都没只有找到合适的答案,最后在一个博主大哥那里找到了,很是感激这位大哥与我们分享自己的经验,接下来我把我自己的学习过程也与大家分享一下。一、打开vs2019,创建新项目,选择创建动态链接库。2、配置新项目使用Debug和x64,为什么是debug,因为我的libtorch是DeBug版本的,为什么是x64,因为x86性能支持不了。3、不使用预编译头4、新建头文件和cpp文件在‘LibtorchTest.h’原创 2022-03-20 16:54:47 · 1284 阅读 · 2 评论 -
c++ 关于error LINK2005: XXXX已经在 .obj 中定义“的问题
代码很多的时候出现这个问题很棘手,小号大量时间来排查问题,所以一边学习一边记录学习中出现的问题。原因:是因为编程习惯的问题,直接在头文件.h中直接定义了变量或者函数,然后A.cpp包含了.h,B.cpp也包含了.h生成A.obj,B.obj,但是 .h中定义的变量会在这两个obj中又被定义,所以,导致了这个LINK2005错误。没有包含也会出现这样的错误,尽量不要在头文件中定义。...原创 2022-03-10 18:23:27 · 3219 阅读 · 3 评论 -
opencv-字符分割
这是我从别人那学来的,这里在原有的基础上左了一些修改,然后也添加了一些C++的理解知识#include <opencv2/core/core.hpp>#include <opencv.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/features2d/features2d.hpp>#include <opencv2/imgproc/imgproc.hpp>#inc原创 2021-08-13 13:46:41 · 1108 阅读 · 0 评论 -
C++之类的构造函数理解
构造函数是类函数的一种,与别的函数不同,构造函数主要是用来对类中的一些变量或者属性惊醒初始化,因为类不能像其他变量那样直接初始化 比如:int a=10;//对变量a直接初始化而类就不能这样,因为类里面是分为公共区域和私有区域的,步子直接访问变量赋值,这时候就需要一个操作,对类里面的变量进行赋值,这就是构造函数的作用class People{//设置公共区域,正常情况下是一下函数的定义,(函数声明在类的外边也行) public: void setLength(double len原创 2021-03-21 21:42:08 · 144 阅读 · 0 评论