摘要: 1、进程与线程 传统的C++中并没有线程的概念,直到C++11才引入了多线程与并发技术 1.1、进程 一个应用程序被操作系统加载到内存之后,从开始执行到执行结束的这样一个过程。进程通常由程序、数据和进程控制(PCB)组成,比如双击打开一个软件就是开启一个进程。 1.2、线程 线程是进程中的一个实体, 阅读全文
posted @ 2021-08-29 10:53 ChangYuanD 阅读(1558) 评论(0) 推荐(0) 编辑
摘要: 1、Libtorch 版本:1.9.0(和torch版本一致) 步骤: 将下载好的libtorch解压,在系统环境变量的path中添加xxx\libtorch\lib 打开VisualStudio创建C++新项目:LibTorch,选择控制台应用,选择release和x64模式(libtorch都是 阅读全文
posted @ 2021-08-28 19:42 ChangYuanD 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 0、前言 现在深度学习流行的框架训练模型的思想都是通过通过前向计算得到损失函数,再通过反向传播通过损失函数对权重反向求导更新权重,将目标函数(损失函数)达到一个最小的值。目前存在的反向求导方法: 手动微分 数值微分 符号微分 自动微分 各个深度学习框架最核心也是最重要的核心就是如何进行自动微分(基于 阅读全文
posted @ 2021-08-02 16:18 ChangYuanD 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 1、不同的框架与硬件 对于深度学习任务,有很多的深度学习框架可以选择,Google的Tensor Flow和Facebook的Pytorch,Amazon的Mxnet等。不管是使用哪一个框架进行模型训练,最终都需要将训练好的模型部署到实际应用场景中。在模型部署的时候我们会发现我们要部署的设备可能是五 阅读全文
posted @ 2021-07-30 16:10 ChangYuanD 阅读(647) 评论(0) 推荐(1) 编辑
摘要: 关于算法与部署落地想法 之前在深度学习环境搭建方面就踩了很多坑,当时就觉得应该写点博客之类的记录一下,一方面加深记忆,免得下次再碰到时还得浪费时间去找解决办法,其次是部分问题确实是不太好解决,如果能把自己的踩坑记录分享出来,能节省一些后来者的宝贵时间也是极好的。 平时接触的都是算法方面的东西,用到的 阅读全文
posted @ 2021-07-28 11:18 ChangYuanD 阅读(467) 评论(0) 推荐(0) 编辑