摘要:
这是个完整的例子,用全连接网络方法识别手写数字,分为三部分,(1)搭建网络,(2)读取MNIST数据,(3)优化器设置,(4)训练网络。 1、网络搭建部分 用struct的方式建立自定义网络Net,它继承自torch::nn::Module,实现了forwar... 阅读全文
摘要:
c++又很多库,特别是关于工程计算方面的,但是c++用起来太难了,特别是内存管理,很难预测它什么时候崩溃,什么时候内存爆满,内存释放问题很让人头疼。 Rust语言试图解决c++的这个内存管理的弊端,但是处于对效率及底层处理的要求,放弃了c#和java甚至go那... 阅读全文
摘要:
上一节在VS 2019上配置了Libtorch c++,并进行了测试。有了基本的环境设置,可以进入更有序的学习。 首先,讨论怎么利用面向c++的接口定义模块(module)并与之交互。从最基本、最小规模的模块开始,然后利用面向c++接口内置的模块搭建完整的对抗... 阅读全文
摘要:
Libtorch是c++接口的Pytorch,提供了与python版本基本一致的接口,使用很方便,而且更适合实际部署。这里介绍Libtorch的在VS2019下的部署和简单测试使用。 1、从官网下载 https://pytorch.org/get-starte... 阅读全文
摘要:
矩阵和张量运算构成了广泛领域和应用的基础,并且在许多情况下构成了整体计算复杂性的重要部分。通用gpu能够加速其中许多操作并使其他操作成为可能,这导致了这些设备的广泛适应性。为了充分利用张量运算的计算能力,需要专门的软件,目前有几个包(主要是在深度学习领... 阅读全文
摘要:
1、Flow介绍 Flow是开放孔隙介质(The Open Porous Media,OPM)众多开源中的一个。OPM是由世界上很多专家共同维护的、开源的,它致力于孔隙基质建模和过程模拟方面的创新和复用研究。 OPM当前的发展集中在二氧化碳封存以及改善... 阅读全文
摘要:
Arrayfire 作为一个库,旨在为高性能、并行和 GPU 计算提供一个健壮且易于使用的平台。 作为Opengl 可视化库, Forge 的目标是提供同样健壮的可视化,可以在 Arrayfire 数据结构和 OpenGL 上下文之间进行互操作,方便显示计算结... 阅读全文
摘要:
这篇是关于多个光源同时存在的情况,一个漫反射的白色光,一个自动移动的红色点光源。 package chapt8;import javafx.animation.AnimationTimer;import javafx.application.Applica... 阅读全文
摘要:
JavaFX 3D有两种光源,漫反射光源AmbientLight和点光源SpotLight,之前例子看到的都是漫反射光源,使用简单。设置点光源稍微复杂一点,但可以是物体的立体效果更强。 下面例子展示的长方体在红色点光源的照射下的效果,而且显示了点光源的位置。 ... 阅读全文
摘要:
这篇介绍物体的颜色,通过贴图的方式,可以指定颜色,可以指定一张图片。 主要是新建了个方法prepaseBox(),它指定了新建盒子的颜色或贴图。 下面是代码 package chapt6;import javafx.application.Applicatio... 阅读全文