08 2022 档案

摘要:#include <iostream>#include <fstream>#include <iomanip> using namespace std; /* ecl grid file formatcoord....../zcorn..../*/int main(int argc, char*ar 阅读全文
posted @ 2022-08-29 17:40 Oliver2022 阅读(88) 评论(0) 推荐(0) 编辑
摘要:所有这些问题都可以通过建模和优化来科学地解决。建模将原始(物理、工程、经济等)问题转化为可通过算法优化程序处理的数学结构。该模型负责正确表示原始系统的所有关键特征及其精确模拟。同时,它提供了一种识别和修改系统属性的数学方法,以产生最理想的结果,而无需实际构建,从而节省时间和成本。所产生的模型通常被表 阅读全文
posted @ 2022-08-28 22:30 Oliver2022 阅读(75) 评论(0) 推荐(0) 编辑
摘要:地震褶积方法制作合成地震记录 包括,(1)读取相模型,设置每种相的密度和速度,(2)计算反射系数,添加噪音,(3)设置子波,(4)进行褶积计算。具体的代码如下 void syntheticSeis(const string& faciesFileName, const string&synseisF 阅读全文
posted @ 2022-08-27 12:11 Oliver2022 阅读(212) 评论(0) 推荐(0) 编辑
摘要:读取npz格式的模型并调用pyvista进行三维显示 In [1]: import numpy as np In [6]: dat = np.load('case2.npz') In [4]: dat.files Out[4]: ['param', 'topoz', 'code'] In [7]: 阅读全文
posted @ 2022-08-24 14:37 Oliver2022 阅读(379) 评论(0) 推荐(0) 编辑
摘要:CUDA C语言对C语言的扩展主要包含以下几个方面。1.函数限定符 __device__:声明在设备上执行的函数。该函数无法被CPU端调用,只能由GPU端程序调用,即只能被__device__或__global__声明的函数调用。__global__:声明的函数称为kernel函数。该函数只能被CP 阅读全文
posted @ 2022-08-24 08:14 Oliver2022 阅读(187) 评论(0) 推荐(0) 编辑
摘要:Lasio是关于las格式测井曲线读写的python库,简介好用。 1、读取LAS文件并显示曲线 pip install lasio即可安装,Lasio读取las文件数据后以numpy的方式存储测井曲线,借助matplotlib显示曲线很方便。 比如通过下面的... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(1053) 评论(0) 推荐(2) 编辑
摘要:软件名字叫 SpaceSniffer http://www.uderzo.it/main_products/space_sniffer/ 易于使用的磁盘清理软件! SpaceSniffer是一款免费,有用且可靠的软件,可以扫描Windows PC上的文件... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(685) 评论(0) 推荐(0) 编辑
摘要:目录 在7天内使用Python进行数据准备。 第1课:数据准备的重要性 第2课:通过插补填充缺失值 第3课:使用RFE选择特征 第4课:使用规范化缩放数据 第5课:使用热编码(One-Hot)转换类别 第6课:使用kBins将数字转换为类别 第7课:使用... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(157) 评论(0) 推荐(0) 编辑
摘要:上述几节主要介绍了如何利用MNIST数据集搭建多层神经网络并完成模型的训练,用到的数据都是torch::data::dataset自带的数据集,这节介绍如何根据实际情况创建自己的数据集。 (1)自定义类型的设计方法 实际上,自定义数据类型很简单,只需要继承to... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(239) 评论(0) 推荐(0) 编辑
摘要:本实例同时采用卷积、池化、丢弃、非线性化、和线性网络层等多种网格联合识别手写数字。 (1)网络定义模块 网络的定义部分,定义结构体Net,内部成员有二维卷积层conv1,conv2,丢弃层conv2_dropout,线性层fc1,fc2,采用的其它网络层有最大... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(312) 评论(0) 推荐(0) 编辑
摘要:错别字是写博客是常见的问题,人去检查错别字效率低,浪费时间,需要借助机器的力量。 目前,百度AI平台提供了500000免费调用次数的文本纠错接口。识别文本中有错误的片段,进行错误提示并给出正确的建议文本内容。 https://mp.csdn.net/conso... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(746) 评论(0) 推荐(0) 编辑
摘要:目录 什么是对抗生成网络GAN 生成网络模块 鉴别网络模块 数据集定义 数据加载 数据检查的输出结果 定义优化器 网络训练 模型的定期保存 全部源代码 我们的目的是从MNIST 数据集生成图片,将使用对抗生成网络(GAN)完成这个任务。具体说,将采用DCGAN... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(141) 评论(0) 推荐(0) 编辑
摘要:这是个完整的例子,用全连接网络方法识别手写数字,分为三部分,(1)搭建网络,(2)读取MNIST数据,(3)优化器设置,(4)训练网络。 1、网络搭建部分 用struct的方式建立自定义网络Net,它继承自torch::nn::Module,实现了forwar... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(238) 评论(0) 推荐(0) 编辑
摘要:c++又很多库,特别是关于工程计算方面的,但是c++用起来太难了,特别是内存管理,很难预测它什么时候崩溃,什么时候内存爆满,内存释放问题很让人头疼。 Rust语言试图解决c++的这个内存管理的弊端,但是处于对效率及底层处理的要求,放弃了c#和java甚至go那... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(121) 评论(0) 推荐(0) 编辑
摘要:上一节在VS 2019上配置了Libtorch c++,并进行了测试。有了基本的环境设置,可以进入更有序的学习。 首先,讨论怎么利用面向c++的接口定义模块(module)并与之交互。从最基本、最小规模的模块开始,然后利用面向c++接口内置的模块搭建完整的对抗... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(420) 评论(0) 推荐(0) 编辑
摘要:Libtorch是c++接口的Pytorch,提供了与python版本基本一致的接口,使用很方便,而且更适合实际部署。这里介绍Libtorch的在VS2019下的部署和简单测试使用。 1、从官网下载 https://pytorch.org/get-starte... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(833) 评论(1) 推荐(0) 编辑
摘要:矩阵和张量运算构成了广泛领域和应用的基础,并且在许多情况下构成了整体计算复杂性的重要部分。通用gpu能够加速其中许多操作并使其他操作成为可能,这导致了这些设备的广泛适应性。为了充分利用张量运算的计算能力,需要专门的软件,目前有几个包(主要是在深度学习领... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(176) 评论(0) 推荐(0) 编辑
摘要:1、Flow介绍 Flow是开放孔隙介质(The Open Porous Media,OPM)众多开源中的一个。OPM是由世界上很多专家共同维护的、开源的,它致力于孔隙基质建模和过程模拟方面的创新和复用研究。 OPM当前的发展集中在二氧化碳封存以及改善... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(624) 评论(0) 推荐(0) 编辑
摘要:Arrayfire 作为一个库,旨在为高性能、并行和 GPU 计算提供一个健壮且易于使用的平台。 作为Opengl 可视化库, Forge 的目标是提供同样健壮的可视化,可以在 Arrayfire 数据结构和 OpenGL 上下文之间进行互操作,方便显示计算结... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(29) 评论(0) 推荐(0) 编辑
摘要:这篇是关于多个光源同时存在的情况,一个漫反射的白色光,一个自动移动的红色点光源。 package chapt8;import javafx.animation.AnimationTimer;import javafx.application.Applica... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(75) 评论(0) 推荐(0) 编辑
摘要:JavaFX 3D有两种光源,漫反射光源AmbientLight和点光源SpotLight,之前例子看到的都是漫反射光源,使用简单。设置点光源稍微复杂一点,但可以是物体的立体效果更强。 下面例子展示的长方体在红色点光源的照射下的效果,而且显示了点光源的位置。 ... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(136) 评论(0) 推荐(0) 编辑
摘要:这篇介绍物体的颜色,通过贴图的方式,可以指定颜色,可以指定一张图片。 主要是新建了个方法prepaseBox(),它指定了新建盒子的颜色或贴图。 下面是代码 package chapt6;import javafx.application.Applicatio... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(101) 评论(0) 推荐(0) 编辑
摘要:前面的例子介绍过缩放,但是采用的键盘交互的方式,不太方便,这里介绍基于鼠标中键的物体缩放显示。 主要是添加了鼠标缩放的事件。 代码如下: package chapt5;import javafx.application.Application;import j... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(69) 评论(0) 推荐(0) 编辑
摘要:上一篇介绍了基于键盘交互的物体旋转,这篇介绍基于鼠标的物体旋转。 主要是写了相应鼠标拖动的方法。 整体代码如下: package chapt4;import javafx.application.Application;import javafx.bean... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(121) 评论(1) 推荐(0) 编辑
摘要:上一篇介绍了基于JavaFX 3D的物体缩放,分别是通过键盘的操作事件,前后移动物体和前后移动相机。这一篇介绍物体的旋转。 主要是在Group的基础上新建了个SmartGroup类,给他添加了可以进行旋转的函数。新建类代码如下 class SmartGroup... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(91) 评论(0) 推荐(0) 编辑
摘要:JavaFx 提供了类似QT的界面设计方法,JavaFX 3D是JavaFX 与Java3D的结合,对三维可视化更方便。 下图是JavaFX 3D中的坐标系, X从左到右,Y从上到下,Z从近到远。 JavaFX 3D 提供了四种基本类型,球是其中一种,下面... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(616) 评论(1) 推荐(1) 编辑
摘要:Module descriptions The current set of modules are: opm-common Contains the OPM build system (CMake modules and scripts), as we... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(70) 评论(0) 推荐(0) 编辑
摘要:1、为什么要有GsTL 简单来讲GsTL(Geostatistal Template Library)就是大名鼎鼎的GSLIB的C++版本,由于GSLIB是fortran编写的,越来越不适应当代编程的需要,因此斯坦福大学的SCRF小组就开发了GsTL,并将其开... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(303) 评论(0) 推荐(0) 编辑
摘要:使用灯光和照相机 在前面的章节中,我们介绍了组、属性、和形体等节点,并且演示了如何使用这些节点来创建场景。现在,我们将要学习可以影响到 3D 图形场景外观的两个节点类:灯光和照相机。在 Inventor 中,如同在现实世界里那样,灯光提供照明以便我们观察物体。... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(757) 评论(0) 推荐(0) 编辑
摘要:路径(Paths ) 路径用于区分场景中某个特定对象。假设,我们想使用机器人的左脚。在图 3-10 (上一节,机器人)中那个节点能代表左脚呢?我们不能简单地认为是 foot 节点,因为这个节点(foot)是被左腿和右腿同时使用的。答案是使用路径(或称为链)来表... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(480) 评论(0) 推荐(0) 编辑
摘要:组 组节点是一个用于收集子节点对象的容器。组节点可以将属性、形体、和其它组节点收集到场景中。图 3-4 展示了部分组节点类的类树图。Inventor 中有多种不同类型的组节点,每种组节点都有其特定的“分组”(grouping)特性。 当创建完一个组节点后,初始... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(459) 评论(0) 推荐(0) 编辑
摘要:场景数据库 Inventor场景数据库是由代表一个或多个 3D场景的数据信息所组成的。如图 3-1 所示,数据库SoDB可以包含多个图形场景。每个场景都是由一组相关的 3D对象和属性构成的。例如,在图 3-1 中,场景可以表示为一辆汽车、一栋小房子、或者另外一... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(387) 评论(0) 推荐(0) 编辑
摘要:命名约定 在Inventor中基本数据类型的名字都是以字母Sb开始的,例如: SbColorSbViewVolume除了上面的基本数据以外,在Inventor中所有其他的类都是以字母So作为前缀(场景对象)。例如: SoConeSoPerspectiveC... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(313) 评论(0) 推荐(0) 编辑
摘要:这个是在Coin3D三维可视化教程1基础上的继续。 上次介绍了SoRotationXYZ 与时间SoElapsedTime绑定实现动态旋转,这次实现手动旋转的方式。方法是在圆锥的外面添加一个操作器(轨迹球)SoTrackballManip。轨迹球本身看上去像3... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(304) 评论(0) 推荐(0) 编辑
摘要:上次介绍了Coin3D的安装和在VS 2019 +QT下的配置,后面讲逐步学习这个库的使用,采用的主要材料的The Inventor Mentor中文版。书中的代码时在Mac平台的开发,这里采用的用的是Windows,SoXt是Coin3D在Mac平台上的界面... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(785) 评论(0) 推荐(0) 编辑
摘要:1、Coin3D介绍 Coin3D是一个基于OpenGL的三维图形库,它源于Open Inventor 2.1api,Coin仍然与之兼容。 如果你不熟悉OpenInventor,它是一个场景图,保留模式,渲染和模型操作,C++类库,最初由SGI设计。它发布后... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(526) 评论(1) 推荐(0) 编辑
摘要:https://github.com/equinor/libecl.git 按照这个库的地址,编译之后可以得到lib、bin、include文件夹,在visual 下配置即可使用,配置方法其它库方法类似。 libecl is a package for rea... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(463) 评论(0) 推荐(0) 编辑
摘要:AMGCL是仅包含头文件的C ++库,用于使用代数多重网格(AMG)方法求解大型稀疏线性系统。 AMG是求解方程组的最有效迭代方法之一,例如,通过在非结构化网格上离散化PDE产生。 该方法可以用作各种计算问题的黑盒求解器,因为它不需要有关基础几何的任何信息。 ... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(335) 评论(0) 推荐(0) 编辑
摘要:先通过pip install baidu-api安装必要的库,然后通过调用百度api实现大规模文本的语音合成,这样就可以很容易把文本格式的图书转化为语音,从此开始听书生活。当然,也可以调用百度的api,实现大规模的文字识别,把pdf格式的图书转化为tx格式,然... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(19) 评论(0) 推荐(0) 编辑
摘要:利用卷积网络对MNIST数据集分类,实现0~9的手写数字识别,是卷积神经网络的入门操作。包括(1)数据加载,(2)模型搭建,(3)模型训练和保存,(4)模型调用与测试。具体代码如下 import torchimport torch.nnimport torch... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(74) 评论(0) 推荐(0) 编辑
摘要:最近在学习深度学习编程,采用的深度学习框架是pytorch,看的书主要是陈云编著的《深度学习框架PyTorch入门与实践》、廖星宇编著的《深度学习入门之PyTorch》、肖志清的《神经网络与PyTorch实践》,都是入门的学习材料,适合初学者。 通过近1个多月... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(209) 评论(0) 推荐(0) 编辑
摘要:目录 1、XTgeo介绍 1 2 数据模型 2 (1)面数据Surface: RegularSurface 2 (2)立方体数据Cube data 3 (3)三维网格及模型属性 4 (4)井数据well data 5 (5)点数据,多边形数据 5 3、 使用方... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(303) 评论(0) 推荐(0) 编辑
摘要:Visual Studio 2017调试时内存数据可视化插件 软件调试时经常需要查看内存中数组的值,特别是用图形的方式展示数组的内容,非常有利于软件的调试。 (1)ArrayPlotter 折线方式显示序列数据 https://marketplace.vi... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(251) 评论(0) 推荐(0) 编辑
摘要:用于搜索多个文件夹内文本文件内容的搜索。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Draw... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1、java的事件处理机制理解 一个java gui程序有窗口JFrame或对话框JDialog,一系列中间面板用于对顶级容器进行划分并用于放置各类基本组件,基本组件通过事件和监听器实现各种功能。Java通过事件监听机制进行gui交互处理,java的事件监听机... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(49) 评论(0) 推荐(0) 编辑
摘要:反演问题是由结果及某些原理出发去确定表征问题特征的参数。目前的人工智能也是有大量数据及假设的模型,通过各种优化算法确定模型的参数,基于反演出的模型进行预测,因此,人工智能就是反演问题。基于大量数据,人工智能可以反推出这是什么(静态对象),这是在干什么(动态过程... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(213) 评论(0) 推荐(0) 编辑
摘要:Java提供的gui包: Java.awt包,主要提供字体/布局管理器 Java.swing包,主要提供各种组件(窗口/按钮/文本框) Java.awt.event包,事件处理, 后台功能的实现。 Swing提供的主要组件: (1)顶层容器:常用的有JFr... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(35) 评论(0) 推荐(0) 编辑
摘要:Ocean为我们提供了对petrel的二次开发平台,开放了petrel中几乎所有数据接口,可以根据需要编写新的功能。最近把SIMPAT建模算法以plugin的形式实现了。 Petrel是各大建模软件中最早引入的多点地质统计学建模算法的,是SNESIM算法,而且... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(377) 评论(0) 推荐(0) 编辑
摘要:引言 该书大规模c++软件的开发人员所面临的问题。 在完全正确的c++程序中,也可能导致其运行速度比完成同样功能的c程序慢十倍。 C++技术的不成熟应用不适合大型项目。 介绍在任何c++项目中都应该遵循的重要设计经验。当程序变得很大时,常见的问题是:循环依赖,... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(108) 评论(0) 推荐(0) 编辑
摘要:#要求安装pillow opencv-python两个库#python + opencv 实现屏幕录制from PIL import ImageGrabimport numpy as npimport cv2 screen = ImageGrab.grab()... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(142) 评论(0) 推荐(0) 编辑
摘要:常用的计算几何库有:a) Geos,b) CGAL,c) LEDA,d) Wykobi,它们都是C++的库,各有优缺点,本文主要介绍Geos。 Geos是JTS Topology Suite是空间预测和处理几何的C++接口。 JTS提供了完整的、统一的、鲁棒性... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(472) 评论(0) 推荐(0) 编辑
摘要:常用的计算几何库有:a) Geos,b) CGAL,c) LEDA,d) Wykobi,它们都是C++的库,各有优缺点,本文主要介绍Geos。 Geos是JTS Topology Suite是空间预测和处理几何的C++接口。 JTS提供了完整的、统一的、鲁棒性... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(358) 评论(0) 推荐(0) 编辑
摘要:最在项目中要用到计算几何的东西,计算三维空间中面片与六面体的相交判断,通过各种搜索发现boost库中的Geometry模块还不错,可以比较容易地实现。这里记录一下这个库的基本情况。 1、常见几何对象 #include #include #include... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(1857) 评论(0) 推荐(0) 编辑
摘要:昨天偶遇自然计算这个词,原来之前了解的启发式优化算法都属于自然计算的范畴,因次顺藤摸瓜又搜索了一把,发现它与人工智能关系非常密切。 1、自然计算 自然计算(Nature Inspired Computation),是指以自然界包括生命、生物及生 态系统,物理与... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(162) 评论(0) 推荐(0) 编辑
摘要:很多领域都需要用知识和数据建立模型用于预测未来或认识过去。有些领域,知识很少,数据很多,数据容易获取,建立模型时主要用数据就能完成,比如图像识别、语音识别、垃圾识别,这主要针对具有人类日常知识的通用领域,数据标签获取难度低。有些领域,积累了很多知识,数据很少,... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(92) 评论(0) 推荐(0) 编辑
摘要:1 一般数据聚类方法 聚类是一个无监督的分类,它没有任何先验知识可用. 典型的聚类过程主要包括数据(或称之为样本或模式)准备、特征选择和特征提取、接近度计算、聚类(或分组)、对聚类结果进行有效性评估等步骤. 聚类过程... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(414) 评论(0) 推荐(0) 编辑
摘要:地质统计学模拟方法能够模拟空间结构和模式,基于统计模型的选择。过去几十年中,多点统计方法得到了快速发展,它通过训练图像推测统计模型。这种方法能够得到更简单的定量模型,更真实地模拟地质结构。目前已经提出了多种多点地质统计学算法,每种方法都有自己的优缺点。MPSL... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(192) 评论(0) 推荐(0) 编辑
摘要:特征提取是模式识别中最基本的研究内容之一,可以有效地缓解模式识别领域经常出现的“维数灾难”问题并对识别性能起着重要作用。 到目前为止,国内外对特征提取的研究已日趋成熟并出现了很多特征提取方法,比如主成分分析(PCA)、线性判别分析(LDA)、局部保留映射(LP... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(477) 评论(0) 推荐(0) 编辑
摘要:我们生活在信息时代—数据获取更加容易、存储更加便宜。在1991年、据称每两个月信息的存储量就翻一倍。不幸的是,机器能够读取的信息量的增加、理解并运用信息的速度远远跟不上信息增加的步伐。机器学习提供了一套自动分析大规模数据的工具。 机器学习是一种能够自动提高本身... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(646) 评论(0) 推荐(0) 编辑
摘要:差异进化(Differential Evolution)是一种全局最优化的算法。它是一种随机直接搜索方法,通过参数向量集的随机扰动实现并行计算,通过自组织的方式减少用户参数输入。 差异进化算法算法本身输入遗传类算法,包含杂交、变异和竞争等基本特点。在遗传算法的... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(100) 评论(0) 推荐(0) 编辑
摘要:1、概念 什么是知识图谱:知识图谱时由google公司在2012年提出来的一个概念。学学术上定义是:“知识图谱本质上是语义网络(Semanticnetwork)的知识库”。从实际应用的角度,可以简单地把知识图谱理解成多关系图(multi-relational... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(578) 评论(0) 推荐(0) 编辑
摘要:从资料库中获取基本词源知识图谱的第一步。通过开源的中文分词算法库实现了任意文本段落的中文分词,可以得到其中包含的中文词组。 开源的中文分词包有很多,这次选用的分词算法库是结巴分词,它是非常流行的中文分词包,有多个语言的版本,这次采用了java版的。从结巴分词的... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(36) 评论(0) 推荐(0) 编辑
摘要:模拟退火属于搜索算法。搜索算法包括盲目搜索和启发式搜索,按照预定的控制策略实行搜索,在搜索控制中获取的中间信息不用来改进控制搜索,称为盲目搜索,反之,称为启发式搜索。关于“启发式”有两种看法:(1)任何有助于找到问题的解,但不能保证找到解的方法均是启发式方法;... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(427) 评论(0) 推荐(0) 编辑
摘要:1、简介 人们总是能从大自然中得到许多启迪,从生物界的各种自然现象或过程中获得各种灵感,由此提出了许多能够解决复杂函数优化的启发式算法,主要分为演化算法和群体智能算法。 演化算法是一种模拟生物进化的随机计算模型,通过反复迭代,那些适应能力强的个体被存活下来,比... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(953) 评论(0) 推荐(0) 编辑
摘要:昨天偶遇自然计算这个词,原来之前了解的启发式优化算法都属于自然计算的范畴,因次顺藤摸瓜又搜索了一把,发现它与人工智能关系非常密切。 1、自然计算 自然计算(Nature Inspired Computation),是指以自然界包括生命、生物及生 态系统,物理与... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(145) 评论(0) 推荐(0) 编辑
摘要:编译过vtk很多次,有些细节总是忘记,这次写成博客,方便以后再找到。 安装QT安装VS2017下载vtk的源码,https://gitlab.kitware.com/vtk/vtk安装cmake打开cmake,设置源码的位置,要生成的vs工程的位置,点击con... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(100) 评论(1) 推荐(0) 编辑
摘要:上一次实现了基于vtk的petrel地质模型的三维显示,调用的是C#的接口,后来开始研究基于vtk的三维地震数据的显示,有很多文献发表了读取地震数据然后借助vtk进行显示的方法。从vtk8.0开始,添加了直接读取segy格式的的地震数据,不需要自己编写segy... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(658) 评论(0) 推荐(0) 编辑
摘要:上述基于vtkHexahedron网格的三维模型显示需要显式地定义每个vtkHexahedron网格,然后建立vtkUnstructuredGrid,属于非结构化网格,计算量大。这个实例采用了vtkStructuredGrid的格式,不用显式地... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(259) 评论(0) 推荐(0) 编辑
摘要:基于vtk中的 vtkHexahedron网格,绘制空间上8个顶点组成的网格的三维模型,最整个模型需要绘制每个vtkHexhedron网格,组成整体模型,是vtkUnstructuredGrid的显示方法。这里只放了规则模型的框架图和颜色,可以用于显示ecli... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(111) 评论(0) 推荐(0) 编辑
摘要:1、生成简单模型 利用vtk的典型流程是:读取或生成一些数据,过滤(filter)它,渲染(render)它,然后与它交互。 有两种基本的获取数据的方式。这些数据可能是存在文件中,需要读入vtk系统,数据也可能有一些方法生成(通过算法或数学表达)。获取数据用于... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(730) 评论(0) 推荐(0) 编辑
摘要:一、vtk基本架构 Vtk是基于对象的系统,高效使用vtk的关键是深入理解使用的对象模型。这样做可以避免对系统种上百种种对象的错误理解。有了对对象模型的准确理解,将很容易对这些对象进行组合编写自己的应用程序。也需要知道系统中很多对象的能力(特性和方法),要知道... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(1023) 评论(0) 推荐(0) 编辑
摘要:学习了一天的sycl编程,感觉是挺好的一种技术标准,有intell的dpc++,codeplay的computecpp编译器做的不错,可以用amd和intel的gpu,但是都不支持英伟达的gpu,太可惜。 SYCL是一种用于编程异构系统的开放式行业标... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(1548) 评论(0) 推荐(0) 编辑
摘要:c++通过异步asyn执行任务,wait_for监督进度。 其中startSimulation是ClassName的成员函数,taskManage是startSimulation的参数。 任务启动后,每5秒检查执行进度。 //lanuch task and ... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(84) 评论(0) 推荐(0) 编辑
摘要:这个程序封装了一个类,用来读取三维数据,并通过pyvista进行显示和保存,可以读取批量的模型分别进行显示和图形保存。 #coding=utf-8import matplotlib as mplimport matplotlib.pyplot as plti... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(99) 评论(0) 推荐(0) 编辑
摘要:segy常用字段获取 Trace道常用字段获取 获取地震道内容 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(37) 评论(0) 推荐(0) 编辑
摘要:​ Henning, Michi. "API design matters." Communications of the ACM 52.5 (2009): 46-56. https://dl.acm.org/doi/fullHtml/10.1145/1506... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1、基本原则 C++98的三法则: 如果需要析构函数,则一定需要拷贝构造函数和拷贝赋值操作符。一般是因为存在指针, 通过自定义的拷贝构造函数和赋值运算符防治浅拷贝问题,获取管理了系统的资源,需要及时释放掉。 复制(拷贝)构造函数 拷贝赋值操作符 析构函数... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(94) 评论(0) 推荐(0) 编辑
摘要:MerriamWebster 大名鼎鼎的韦氏大辞典,需要注册ID,每天免费1000次的调用,官方介绍如下 Merriam-Webster Dictionary APIhttps://dictionaryapi.com/采用c#调用的方式如下 static vo... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(49) 评论(0) 推荐(0) 编辑
摘要:先上效果,可以翻译句子和单词,可以中译英和英译中。文末有下载链接。 主要代码如下,其中需要在百度翻译api申请的id和秘钥,标准版完全免费 百度翻译开放平台 (baidu.com)https://api.fanyi.baidu.com/ using... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(127) 评论(0) 推荐(0) 编辑
摘要:目录 1遵循 c + + 相关的编码标准和习惯用法以防止缺陷。 1.1 CodeWizard 1.2 代码检查工具 PC-Lint 2. 使用语言机制、开发环境和相关工具来防止和发现内存缺陷 2.1使用断言尽早暴露内存缺陷 2.2使用 c 运行时库检查内存泄... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(122) 评论(0) 推荐(0) 编辑
摘要:目录 1 Eigen 2 Blaze 3 Armadillo 4 Blitz 5 IT++ 6 Dlib 7 Ublas 8 Xtensor 9 MKL 1 Eigen Eigen is versatile. It supports all matrix ... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(134) 评论(0) 推荐(0) 编辑
摘要:1 图像分割定义和方法分类 图像分割就是指把图像分成各具特性的区域并提取出感兴趣目标的技术和过程。这里特性可以是灰度、颜色、纹理等,目标可以对应单个区域,也可以对应多个区域。图像分割多年来一直得到人们的高度重视,至今已提出了上千种各种类型的分割算法,而且近年来... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(323) 评论(0) 推荐(0) 编辑
摘要:数据格式如下 前四行为基本信息,读取时跨过去,输出时按k,j,i的循环顺序 #coding=utf-8import numpy as npimport pyvista as pvimport matplotlib.pyplot as pltimport ma... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(87) 评论(0) 推荐(0) 编辑
摘要:1、创建模板形式的矩阵数据容器 #pragma once#include #include #include using namespace std;template class Model2D {public: Model2D() {}; Mod... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(110) 评论(0) 推荐(0) 编辑
摘要:3.4.0 和3.4.2版本的matplotlib存在严重的内存泄露问题,比如下面的代码 import numpy as npfrom matplotlib import pyplot as pltimport gcdef plot(dat,i): plt.f... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(194) 评论(0) 推荐(0) 编辑
摘要:通过递归的方式获取文件夹内指定后缀类型所有文件的行数,用于统计代码行数 import osdef getFileNames(path, list_name, postfx): for file in os.listdir(path): fi... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(24) 评论(0) 推荐(0) 编辑
摘要:小小的二维矩阵,用到了模板、智能指针,列表等 #include #include #include using namespace std;templateclass Array2D {public: Array2D() {}; Array2D(... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(55) 评论(0) 推荐(0) 编辑
摘要:很多几何对象的相交判断都可以转化为三角形与直线的相交判断 #include #include #include #include class vec3 {public: float x, y, z; float dot(const vec3& b... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(57) 评论(0) 推荐(0) 编辑
摘要:vtk提供了很方便的函数可以读取3ds文件,这种文件是3dmax软件制作的三维物件,之前的别人的文章写了python版本的读取和显示的代码,这里翻译成了c++版本的。 VTK imported and displayed in STL, 3DS file -... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(140) 评论(0) 推荐(0) 编辑
摘要:EmEditor, EditorPlus, EverEdit是三款不错的文本编辑器,都可以配置的开发环境,设置方法很类似。 给文本编辑器配置开发环境,可以方便地进行简单的代码测试。 1、配置python开发环境 在工具的的外部工具中设置 2、配置c++开发环... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(71) 评论(0) 推荐(0) 编辑
摘要:1、定义c++类 CppClass.h文件 //CppClass.h#pragma onceclass CppClass{public: CppClass(); ~CppClass(); int sum(int a, int b);}; CppClass.cp... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(909) 评论(0) 推荐(0) 编辑
摘要:ArrayFire矩阵运算库提供了258个函数用来处理各种运算。涵盖的类型包括: 数学函数 https://arrayfire.org/docs/group__mathfunc__mat.htm 线性代数 https://arrayfire.org/docs... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(119) 评论(0) 推荐(0) 编辑
摘要:pyvista是对vtk的封装,使用更简单。下面是一个简单的测试,显示三维随机场数据,从文件读取三维矩阵数据,三维网格显示,以及三个方向的切片显示。 import numpy as npimport pyvista as pvfrom argon2 impor... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(444) 评论(0) 推荐(0) 编辑
摘要:openoffice, libreoffice是很好的替代微软office的开源办公软件,其中的 表格处理模块具有多种语言的宏编程,basic,python,bean,JavaScript 这些编程方式在两个软件的宏编程中可以通用。 下面是通过循环语句的赋值... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(310) 评论(0) 推荐(0) 编辑
摘要:1、Bilinear interpolation双线性插值 双线性插值在数学上,双线性插值是线性插值的一种推广,用于在二维直线网格上插值两个变量(如x和y)的函数。 双线性插值首先在一个方向上使用线性插值,然后在另一个方向上使用线性插值。虽然每一步在采样值和位... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(2091) 评论(0) 推荐(0) 编辑
摘要:用git进行代码管理时没有必要把和代码关系不大的东西都push到仓库,通过 .gitignore文件可以方便地管理那些不被上传, 下面是常用的设置。 # Prerequisites *.d # Compiled Object files *.slo *.lo ... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1 dlib介绍 Dlib是一个现代的C ++工具箱,其中包含机器学习算法和工具,这些工具和工具可以用C ++创建复杂的软件来解决实际问题。 它在工业和学术界广泛使用,包括机器人技术,嵌入式设备,移动电话和大型高性能计算环境。 Dlib的开源许可使您可以免费... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(436) 评论(0) 推荐(0) 编辑
摘要:同济大学 zhou xiaohan对知识图谱的应用情况进行了系统性研究,发表在CCEAI2020的会议上,这里是个简单的翻译。 摘要: 知识图谱,将信息表示为语义图,已经引起了工业界和学术界的广泛关注。 它们提供语义结构化信息的特性为许多任务(包括回答问题... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(303) 评论(0) 推荐(0) 编辑
摘要:vtk提供了vtkChart模块,可以显示二维散点图和曲线图等,但默认的编译条件会缺失一些东西。 VTK8.2和VTK 9.0.1等版本, CMake 编译方式,不自动编译 vtkRenderingContextOpenGL2 库文件,导致 VTK_MODUL... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(129) 评论(0) 推荐(0) 编辑
摘要:1、wsl2条件下使用图形化界面 安装VcXsrv Windows X Server https://techcommunity.microsoft.com/t5/windows-dev-appconsult/running-wsl-gui-apps-on-w... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(160) 评论(0) 推荐(0) 编辑
摘要:Image-to-Image Translation with Conditional Adversarial Networks https://phillipi.github.io/pix2pix/ https://arxiv.org/pdf/1611.07... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(2229) 评论(0) 推荐(0) 编辑
摘要:目录 2 安装 hypre¶ 3 使用Hypre 3.1 选择概念接口 3.2 编写代码 4 实例测试 5 文档说明 https://nixbit.com/software/hypre-review/ 1 简介 Hypre是由劳伦斯利弗莫尔国家实验室开发并进行... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(541) 评论(0) 推荐(0) 编辑
摘要:该库由美国国家标准与技术研究所的数学与计算科学学部开发 https://math.nist.gov/tnt/ 简介 模板数值工具包(TNT)是数值对象的接口和参考实现的集合,可用于C ++中的科学计算。 该工具包定义了用于数值应用程序中的基本数据结构的接口,例... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(72) 评论(0) 推荐(0) 编辑
摘要:基于Cuda的开源张量计算库ArrayFire 1、ArrayFire介绍 关于ArrayFire ArrayFire是一个高性能的软件库,可通过易于使用的API进行并行计算。 其基于数组的功能集使并行编程更易于访问。 安装ArrayFire您可以使用... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(460) 评论(0) 推荐(0) 编辑
摘要:ArrayFire机器学习—遗传算法 、遗传算法基本原理遗传算法(Genetic Algorithm,GA)是借鉴生物界的进化规律(适者生存,优胜劣汰,遗传机制)演化而来的随机搜索方法。它是由美国的J.Holland教授1975年首先提出,其主要特点是直接... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(89) 评论(0) 推荐(0) 编辑
摘要:目录 摘要: 1 简介 2 性能改进 2.1 异构平台 2.2 gpu架构 2.3 通过平行的性能改进 3 gpu编程架构 3.1 opencl 3.2 cdua 3.3 c++ amp 4 一个c++ amp解决方案 5 结论 参考资料 http://c... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(444) 评论(0) 推荐(0) 编辑
摘要:基于windows的coin3d窗口 从SoQt到SoWin 从SoQt到SoWin 好久没摸coin3d了,最近想继续学学。之前... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(263) 评论(0) 推荐(0) 编辑
摘要:在gvim.exe的上一级目录或同一级目录的_gvimrc文中添加如下内容,最好在开头添加。其中“开始的内容为注释 set encoding=utf-8 set termencoding=utf-8 set fileencoding=utf-8 "设置不备... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(966) 评论(0) 推荐(0) 编辑
摘要:新建txt文件,修改后缀为reg,添加如下内容,根据实际情况修改gvim.exe的安装位置,双击该文件即可。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\Shell\edit with v... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(39) 评论(0) 推荐(0) 编辑
摘要:2 第二类方程--- 弹性方程 2.1 弹性方程描述 在物理学上,弹性是指物体在外力作用下发生形变,当外力撤消后能恢复原来大小和形状的性质。弹性理论是描述一个物体在外力的作用下如何运动或发生形变,弹性方程是描述变形量与外力之间的关系,通常表示为σ=Eε,其中E... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(190) 评论(0) 推荐(0) 编辑
摘要:AlphaFold可以准确预测蛋白质结构的3D模型,并具有加速生物学各个领域研究的潜力。 蛋白质对于生命至关重要,几乎可以支持其所有功能。 它们是大型复杂分子,由氨基酸链组成,蛋白质的作用很大程度上取决于其独特的3D结构。 弄清楚蛋白质折叠成什么形状被称为... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(185) 评论(0) 推荐(0) 编辑
摘要:之前写过一个java应用,在线调用百度的ocr接口实现抓图识字,最近使用发现网络情况不理想时,返回结果不好。可喜的时,百度最近也开源了他们的ocr识别引擎,包括多个版本。而且在paddlehub中提供了180多中预寻览的模型,这里测试了python调用预训练模... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(463) 评论(0) 推荐(0) 编辑
摘要:Introducing Explicit Structured Grids in VTK and ParaView - Kitware Blog 1、简介 新版本的vtk引入了适用于油藏角点网格模型的显式结构化网格,即在原来非结构化网格vtkUnstructu... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(701) 评论(0) 推荐(0) 编辑
摘要:调用c++标准库的algorithm中的sort对vector中的自定义类型进行排序 #include #include #include #include #include #include #include using namespace std;c... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(22) 评论(0) 推荐(0) 编辑
摘要:目录 1、Dune简介 2、Dune安装 3 、第一个Dune实例应用helloworld 本文对dune进行了简单介绍,说明了安装方法(只能在linux或win10下的wsl中安装),以及通过helloworld的简单例子进行了环境验证,下次根据教程演习如果... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(202) 评论(0) 推荐(0) 编辑
摘要:目录 前言 1、泊松方程的描述 2、结果保存和读取 3、更多网格生成方法 4、边界条件介绍 5、总结, 前言 FreeFem++是通过有限元方法求解PDE的免费软件,该软件由法国第六大学开发,可以运行在windows、linux和Mac系统上。可以进行网格生成... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(855) 评论(0) 推荐(0) 编辑
摘要://1 create a mat with random values //2 create zeors or ones Mat //3 common attribute of Mat //4 access element of Mat by at //5... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(912) 评论(0) 推荐(0) 编辑
摘要:基于FreeFem++的有限元模拟 1、引言 有限元方法是20世 纪50年代伴随电子计算机的诞生,在计算数学和计算工程领域里诞生的一种高效而灵活的计算方法,它将古典变分法与分片多项式插值相结合,易于处理复杂的边值问题,具有有限差分法无可比拟的优越性,广泛应用于... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(969) 评论(0) 推荐(0) 编辑
摘要:1 FreeFEM++简介 FreeFEM是开源的有限元模拟系统,有法国利翁斯实验室、埃尔和玛丽居里大学共同开发,在世界范围内广泛使用[i]。VS Code插件商店中有专门针对FreeFEM++的插件方便代码编辑,其lanuch.json的配置如下: { ... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(481) 评论(0) 推荐(0) 编辑
摘要:vcpkg是微软开发的命令行包管理工具,在使用第三方库的c或c++开发中可以简化相关的配置操作。vcpkg安装的包支持Visual Studio 2015 update 3及以上版本,包括vs2017工具集,目前在windows平台已有超过2583个包。在默认... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:建立的dcgan网络通过之后可以得到生成网络netG.pkl文件和鉴别网络netD.pkl文件,加载这些网络输入参数即可得到结果。这里显示了生成网络的加载及测试。同时也调用了网络结构显示的库,以pdf的形式显示所加载的网络的具体结构。 '''Created o... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(34) 评论(0) 推荐(0) 编辑
摘要:最近学习点云重建三维网格,看了写帖子,这是几个帖子的综合,最后有引用的链接。 1 点云采样方法 点云采样的方法有很多种,常见的有均匀采样、几何采样、随机采样、格点采样等。下面介绍一些常见的采样方法。 1.1 格点采样 格点采样,也称格子采样cell sampl... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(1966) 评论(0) 推荐(1) 编辑
摘要:参考pytorch的官方教程实现了dcgan网络,对官方的实例进行了如下修改。 (1)把原来的script修组织成了类的形式,直接复制官方的代码无法直接运行,通过类的形式管理数据和函数更加方便 (2)添加了训练过程的图形化保存,官方给的实例中是pyplot的s... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(274) 评论(0) 推荐(0) 编辑
摘要:本文参考了https://www.jianshu.com/p/132746857e3a,修改了其中不正确的地方,把1,28,28修改为28,28,1,即调整了通道数的位置,否则编译不通,采用的tensorflow版本是2.3.1。 # -*- coding: ... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(60) 评论(0) 推荐(0) 编辑
摘要:常用的对抗生成网络GAN 1、GAN的应用领域 目前,GAN的应用领域有:图像生成、文本到图像的合成、人脸老化、图像到图像的变换、视频合成、高清图像生成、补全缺损图像。 图像生成。在简单的图像数据上训练后的生成网络可生成逼真的图像。例如想生成新的狗狗图像,... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(280) 评论(0) 推荐(0) 编辑
摘要:这里列出了印度一个大神整理的对抗生成网络GAN公园,里面列出了几乎所有的对抗生成网络。 3D-ED-GAN - Shape Inpainting using 3D Generative Adversarial Network and Recurrent C... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(558) 评论(0) 推荐(0) 编辑
摘要:它识别一个文件夹下的所有图片中的表格,各自生成一个excel # encoding: utf-8import osimport sysimport requestsimport timeimport tkinter as tkfrom tkinter impo... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(497) 评论(0) 推荐(0) 编辑
摘要:借助mathpix软件可以很方便的识别图片中的公式,复制到word中,可编辑的模式。但是免费版的mathpix只提供每月50次的使用,很难满足要求,但可喜的是他们提供了每月1000次的免费调用接口。 https://accounts.mathpix.com/o... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(589) 评论(0) 推荐(0) 编辑
摘要:给大家分享一个自己编写的小软件,它的功能是“抓图识字”。 1、介绍: 在任何不可复制文字的电脑界面,比如网页上的图片、不可编辑的pdf等,可以通过抓图的方式,识别其中的文字,准确率非常高,可以给报告和资料整理带来很大方便,提供工作效率。 2、安装方法 绿色软件... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(48) 评论(0) 推荐(0) 编辑
摘要:Table of Contents 一、侧重机器学习算法 1、Shogun 2、Shark 3、Dlib 4、Mlpack 5、Libtorch 6、Opencv 二、矩阵、数据处理相关 7、Armadillo 8、Eigen3 9、Xtensor 10、Fa... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(1737) 评论(0) 推荐(0) 编辑
摘要:在三维空间显示三维矩阵,需要显示它的6个外表面。假设xyz三个方向的维数是ni,nj,nk,三个方向的顶点维数是ni+1,nj+1, nk+1。在每个面上分别绘制各自的四边形。每个四边形的颜色根据矩阵的值获取,这个例子采用了离散的数值。使用了之前创建的颜色模板类。 void DrawShape::d 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(191) 评论(0) 推荐(0) 编辑
摘要:1 基于场景的图形绘制 OpenSceneGraph简称OSG是非常著名的三维可视化,在绘制复杂场景方面比VTK更有优势。在OSG中存在两棵树,即场景树和渲染树。场景树是一棵由Node组成的树,这些Node可能是矩阵变换、状态切换或真正的可绘制对象,它反映了场景的空间结构,也反映了对象的状态。 OS 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(700) 评论(0) 推荐(0) 编辑
摘要:上一篇演示了基本四边形的绘制,这一篇是共享顶点的方法,通过索引绘制顶点和颜色。 为了便于理解特意在ppt中绘制了顶点的坐标位置,5个顶点,绘制了一个四边形和三角形,其中有2个共享顶点定义了4中颜色,有一个颜色共享。 分别测试按顶点渲染和按图元渲染。 直接放效果 需要注意的是 有个过时的语句,osg3 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(149) 评论(0) 推荐(0) 编辑
摘要:演示了创建曲面节点的函数 (1)首先设置面数据的顶点坐标,设置面数据在I和J方向的网格个数,以及网格间距,随便设置z和颜色。也可以通过读取外部数据的方式获取顶点坐标和网格上的属性值,根据需要的色标计算每个网格的rgb颜色值。 (2)每个网格一个图元,设置它的坐标索引,并设置颜色数组,通过图元绑定的方 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(358) 评论(0) 推荐(0) 编辑
摘要:定义了颜色数据结构用来存储rgb颜色,在网上找了从灰度值计算彩虹色rgb值的方法,然后读取外部文件,根据面数据的值渲染颜色。其中IModelD是自定义的模板类,可以读写矩形网格系统下的面数据,获取面数据每个节点的坐标。 效果如下 #include <iostream> #include <strin 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(127) 评论(0) 推荐(0) 编辑
摘要:设置坐标轴的原点,xyz方向的长度,和字体的大小。方法是以原点位中心,绘制三条相互垂直的线,每条线用不同的颜色,并分别标注xyz文字,并把文字贴到屏幕上。 void DrawShape::makeCoordinate(float ori_x, float ori_y, float ori_z,flo 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(211) 评论(0) 推荐(0) 编辑
摘要:基于两点地质统计学的传统方法包括序贯高斯模拟(SGS)(Journel和Isaaks,1984年;Goovaerts,1997年;Sahimi,2011年)、序贯指标模拟(SIS)(Goovaert,1997年,Sahimi,2011年)和联合模拟方法(Goovaertes,1997年、Chiles 阅读全文
posted @ 2022-08-20 14:47 Oliver2022 阅读(502) 评论(0) 推荐(0) 编辑
摘要:时至今日,GPU并行程序开发已经得到全面发展,形成了有机的软件生态系统。构成GPU软件生态系统的成分包括编译器、编程模型、数学函数库、性能分析工具、程序调试工具、代码实例(SDK)、管理软件、应用软件和完整的文档等。 编译器主要有NVIDIA CUDA Compiler(NVCC)、PGI CUDA 阅读全文
posted @ 2022-08-19 17:14 Oliver2022 阅读(807) 评论(0) 推荐(0) 编辑

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