Pytorch – 一文搞懂如何使用Pytorch构建与训练自定义深度学习网络(数据集自定义与加载,模型训练,模型测试,模型保存与加载)
使用Pytorch从零训练一个深度学习网络模型,常需要经过以下步骤:自定义数据集、加载自定义数据集、网络模型结构定义、定义损失函数、定义优化器、训练模型、测试模型、保存与加载模型等步骤。下文将详细阐述如何从零构建并训练一个深度学习网络模型的必要步骤。 1 自定义数据集 from torch.util…
- Pytorch
- 2021-12-22
C++11 – 使用std::codecvt进行字符编码转换需要注意的时间效率问题
1 使用std::codecvt进行Unicode转UTF8字符编码的时间效率测试 通常情况下,使用std::codecvt进行Unicode转UTF8编码会使用以下的函数: std::string Std_UnicodeToUTF8(const std::wstring& unicodeS…
- C++
- 2021-12-21
计算机图形学 – 常用的3D数学知识备忘,如三角函数、向量运算、矩阵运算、图形学常用的平移缩放旋转矩阵,视图矩阵,投影矩阵
1 三角函数 1.1 圆周率 \pi \approx 3.14159265f 实际上\pi有无穷个小数。 1.2 余弦与正弦 1.3 单位圆 t 是以弧度为单位的角度。 1.4 弧度与角度的转换 角度转弧度: angleRad = angleDeg * Math.PI / 180; 弧度转角度: a…
- 3D数学基础
- 2021-12-17
C++11 – 使用std::thread,std::shared_future,std::promise并行化/多线程化for循环,提升处理速度
1 应用场景 在实际的应用过程中,经常会遇到一个大数量的for循环耗时的问题,比如说出现了一个10000000次的for循环,每一次循环处理业务逻辑需要耗时1ms,如: for (int i = 0; i < 10000000; ++i) { dosomething() } 那么整个for循环…
- C++
- 2021-12-17
计算机图形学 – 如何选择合适的图形API
开始学习计算机图形学除了学习计算机图形学数学基础、理论基础之外,还需要选择一个合适的图形开发API。随着最近发布的许多新的图形开发API,新手往往会在选择哪个图形API学习的问题上产生困惑。鉴于学习单个 API 是一项非常艰巨的任务,不言而喻,学习者希望尽可能做出最佳选择,以免浪费时间。我编写了以下…
- 计算机图形学
- 2021-12-15
资源分享 – Advances in GPU Research and Practice 英文PDF下载
1 Advances in GPU Research and Practice 英文PDF下载 1.1 书籍简介 《Advances in GPU Research and Practice》集中于基于GPU的系统的研究和实践。讨论的主题涵盖一系列问题,从硬件和体系结构问题到高级问题,如应用系统、并…
- 计算几何与计算机图形学资源
- 2021-12-11
C++ – 格式化json字符串,方便展示json字符串的层次结构
1 格式化json字符串 1.1 目的 在C++ nlohmann json得到的字符串都是一整块的输出结果,对于json字符串的层次结构展示的不是很清晰,希望在打印json字符串的时候可以在控制台中看到层次结构分明的json字符串。 例如将: {"Peoples":[{"name":"张三","a…
- C++
- 2021-12-10
C++ – 将Unicode std::wstring字符串转换为Unicode std::string转义字符,类似于\uxxxx的形式
1 将Unicode字符转换为\uxxxx转义字符 实现效果: 将: 你好 转换为: u4f60\u597d 的形式。 1.1 C++代码 #include <iostream> #include <sstream> #include <iomanip> std:…
- C++
- 2021-12-10
C++ – 使用ffmpeg读取视频旋转角度并使用OpenCV根据旋转角度对视频进行旋转复原
1 视频中的旋转信息以及为什么会有旋转信息 Android或者ios等手机上录制视频时,由于重力感应或者录制视频的摆放方式的问题会导致录制的视频拥有旋转信息。如果是横屏录制(手机逆时针旋转90度),则录制的视频时不带角度的。如果是竖屏录制(正常的拿手机的姿势),此时的录制的视频的旋转角度是90度。如…
- C++
- 2021-12-07
Python – 使用scikit-video库获取视频的旋转角度并使用opencv_python根据旋转角度对视频进行旋转复原
1 视频中的旋转信息 Android或者ios等手机上录制视频时,由于重力感应或者录制视频的摆放方式的问题会导致录制的视频拥有旋转信息。如果是横屏录制(手机逆时针旋转90度),则录制的视频时不带角度的。如果是竖屏录制(正常的拿手机的姿势),此时的录制的视频的旋转角度是90度。如果再旋转90度,此时一…
- Python
- 2021-12-07
资源分享 – Geometric Data Structures for Computer Graphics 英文PDF下载
1 Geometric Data Structures for Computer Graphics 英文PDF下载 1.1 书籍简介 来自计算几何的数据结构和工具有助于解决计算机图形学中的问题;这些方法已被计算机图形界广泛采用,产生了优雅而高效的算法。本书重点介绍已被证明具有通用性、高效性、基础性和…
- 计算几何与计算机图形学资源
- 2021-12-06
C++ – 阿拉伯数字字符串转换为中文读法的中文字符串,支持小数点
1 C++阿拉伯数字字符串转换为中文读法的中文字符串,不支持小数点 最近碰到一个这样的需求,就是将阿拉伯数字字符串转换为中文读法的中文字符串,形如将 "199922" 转换为: "十九万九千九百二十二" 经过一番折腾,已经可以成功完成转换,并支持个位数到兆的范围转换,我的示例代码如下: #inclu…
- C++
- 2021-12-04
最新评论