摘要:
1、概念 什么是知识图谱:知识图谱时由google公司在2012年提出来的一个概念。学学术上定义是:“知识图谱本质上是语义网络(Semanticnetwork)的知识库”。从实际应用的角度,可以简单地把知识图谱理解成多关系图(multi-relational... 阅读全文
摘要:
从资料库中获取基本词源知识图谱的第一步。通过开源的中文分词算法库实现了任意文本段落的中文分词,可以得到其中包含的中文词组。 开源的中文分词包有很多,这次选用的分词算法库是结巴分词,它是非常流行的中文分词包,有多个语言的版本,这次采用了java版的。从结巴分词的... 阅读全文
摘要:
模拟退火属于搜索算法。搜索算法包括盲目搜索和启发式搜索,按照预定的控制策略实行搜索,在搜索控制中获取的中间信息不用来改进控制搜索,称为盲目搜索,反之,称为启发式搜索。关于“启发式”有两种看法:(1)任何有助于找到问题的解,但不能保证找到解的方法均是启发式方法;... 阅读全文
摘要:
1、简介 人们总是能从大自然中得到许多启迪,从生物界的各种自然现象或过程中获得各种灵感,由此提出了许多能够解决复杂函数优化的启发式算法,主要分为演化算法和群体智能算法。 演化算法是一种模拟生物进化的随机计算模型,通过反复迭代,那些适应能力强的个体被存活下来,比... 阅读全文
摘要:
昨天偶遇自然计算这个词,原来之前了解的启发式优化算法都属于自然计算的范畴,因次顺藤摸瓜又搜索了一把,发现它与人工智能关系非常密切。 1、自然计算 自然计算(Nature Inspired Computation),是指以自然界包括生命、生物及生 态系统,物理与... 阅读全文
摘要:
编译过vtk很多次,有些细节总是忘记,这次写成博客,方便以后再找到。 安装QT安装VS2017下载vtk的源码,https://gitlab.kitware.com/vtk/vtk安装cmake打开cmake,设置源码的位置,要生成的vs工程的位置,点击con... 阅读全文
摘要:
上一次实现了基于vtk的petrel地质模型的三维显示,调用的是C#的接口,后来开始研究基于vtk的三维地震数据的显示,有很多文献发表了读取地震数据然后借助vtk进行显示的方法。从vtk8.0开始,添加了直接读取segy格式的的地震数据,不需要自己编写segy... 阅读全文
摘要:
上述基于vtkHexahedron网格的三维模型显示需要显式地定义每个vtkHexahedron网格,然后建立vtkUnstructuredGrid,属于非结构化网格,计算量大。这个实例采用了vtkStructuredGrid的格式,不用显式地... 阅读全文
摘要:
基于vtk中的 vtkHexahedron网格,绘制空间上8个顶点组成的网格的三维模型,最整个模型需要绘制每个vtkHexhedron网格,组成整体模型,是vtkUnstructuredGrid的显示方法。这里只放了规则模型的框架图和颜色,可以用于显示ecli... 阅读全文
摘要:
1、生成简单模型 利用vtk的典型流程是:读取或生成一些数据,过滤(filter)它,渲染(render)它,然后与它交互。 有两种基本的获取数据的方式。这些数据可能是存在文件中,需要读入vtk系统,数据也可能有一些方法生成(通过算法或数学表达)。获取数据用于... 阅读全文
摘要:
一、vtk基本架构 Vtk是基于对象的系统,高效使用vtk的关键是深入理解使用的对象模型。这样做可以避免对系统种上百种种对象的错误理解。有了对对象模型的准确理解,将很容易对这些对象进行组合编写自己的应用程序。也需要知道系统中很多对象的能力(特性和方法),要知道... 阅读全文
摘要:
Lasio是关于las格式测井曲线读写的python库,简介好用。 1、读取LAS文件并显示曲线 pip install lasio即可安装,Lasio读取las文件数据后以numpy的方式存储测井曲线,借助matplotlib显示曲线很方便。 比如通过下面的... 阅读全文
摘要:
软件名字叫 SpaceSniffer http://www.uderzo.it/main_products/space_sniffer/ 易于使用的磁盘清理软件! SpaceSniffer是一款免费,有用且可靠的软件,可以扫描Windows PC上的文件... 阅读全文
摘要:
目录 在7天内使用Python进行数据准备。 第1课:数据准备的重要性 第2课:通过插补填充缺失值 第3课:使用RFE选择特征 第4课:使用规范化缩放数据 第5课:使用热编码(One-Hot)转换类别 第6课:使用kBins将数字转换为类别 第7课:使用... 阅读全文
摘要:
上述几节主要介绍了如何利用MNIST数据集搭建多层神经网络并完成模型的训练,用到的数据都是torch::data::dataset自带的数据集,这节介绍如何根据实际情况创建自己的数据集。 (1)自定义类型的设计方法 实际上,自定义数据类型很简单,只需要继承to... 阅读全文
摘要:
本实例同时采用卷积、池化、丢弃、非线性化、和线性网络层等多种网格联合识别手写数字。 (1)网络定义模块 网络的定义部分,定义结构体Net,内部成员有二维卷积层conv1,conv2,丢弃层conv2_dropout,线性层fc1,fc2,采用的其它网络层有最大... 阅读全文
摘要:
错别字是写博客是常见的问题,人去检查错别字效率低,浪费时间,需要借助机器的力量。 目前,百度AI平台提供了500000免费调用次数的文本纠错接口。识别文本中有错误的片段,进行错误提示并给出正确的建议文本内容。 https://mp.csdn.net/conso... 阅读全文
摘要:
目录 什么是对抗生成网络GAN 生成网络模块 鉴别网络模块 数据集定义 数据加载 数据检查的输出结果 定义优化器 网络训练 模型的定期保存 全部源代码 我们的目的是从MNIST 数据集生成图片,将使用对抗生成网络(GAN)完成这个任务。具体说,将采用DCGAN... 阅读全文
摘要:
这是个完整的例子,用全连接网络方法识别手写数字,分为三部分,(1)搭建网络,(2)读取MNIST数据,(3)优化器设置,(4)训练网络。 1、网络搭建部分 用struct的方式建立自定义网络Net,它继承自torch::nn::Module,实现了forwar... 阅读全文
摘要:
c++又很多库,特别是关于工程计算方面的,但是c++用起来太难了,特别是内存管理,很难预测它什么时候崩溃,什么时候内存爆满,内存释放问题很让人头疼。 Rust语言试图解决c++的这个内存管理的弊端,但是处于对效率及底层处理的要求,放弃了c#和java甚至go那... 阅读全文