geodatabase的类型(翻译)

File Geodatabase API 1.51 for vs2017 支持arcgis gdb格式的vs开发,可以基于c++和c#开发,支持vs2017的最新版 立即下载

总的来说geodatabase是一个用来盛放数据集的容器。 有三种类型:

1、File Geodatabases:在系统中以文件夹的形式存储。每一个数据集被放在一个最大容量为1TB的文件中。这个选项比personal geodatabases受推荐。

2、Personal Geodatabases:所有的数据集被存储在Microsoft Access数据库文件中,最大容量为2GB。

3、ArcSDE Geodatabases:存储在Oracle,Microsoft SQL Server,IBM DB2或IBM Informix等关系型数据库中。这些需要ArcSDE支持的多用户geodatabases没有用户和容量的限制。

三种Geodatabses的比较

关键值

ArcSDE Geodatabases

File Geodatabase

Personal Geodatabase

描述

一个以表的形式存储在关系型数据库中的多种形式GIS数据集的集合。这是ArcGIS推荐的数据存储格式,并且以关系型数据库管理。

一个存储在文件夹目录中的多种形式GIS数据集的集合。这是ArcGIS推荐的数据存储格式并且存储在文件系统中。

以最基本的ArcGIS数据形式存储和管理在Microsoft Access数据库中的数据。这种方式有容量限制并只能存储在Windows系统中。

用户数

多用户

多并发

ArcSDE有以下三种许可:

Personal版

Workgroup版

Enterprise版

单用户和小团体

多用户读取,单用户写入每一个要素数据集,既可以存储要素及或表。

面向单用户或小型团体的模式,适合多用户读取和单用户写入的小型数据集。但大量用户同时访问会降低性能。

存储方式

Oracle

Microsoft SQLServer

IBM DB2

IBM Informix

每一个数据集都是在文件系统中的独立文件。File Geodatabase是一个数据集的文件目录。

每一个Personal Geodatabase都是一个独立的Microsoft Access文件(.mdb)。

最大容量

与数据库容量有关

每个数据集最大容量1TB。每个File Geodatabase可以容纳多个数据集。每个数据集可以容纳数亿个要素类

每个Access文件最大容量2GB。但每个Access数据库文件最佳性能的容量范围是250MB~500MB之间。

版本支持

支持所有的数据库格式,包括跨数据库更新和复制。

不支持

不支持

操作系统

可以运行在Windows,Unix,Linux等操作系统上,并且通过数据库连接可以运行在任何用户本地网络的平台上。

可以跨平台

仅能运行在Windows操作系统上。

安全和权限

以数据库权限为准

依赖文件系统安全

依赖于Windows操作系统安全

数据管理工具

支持所有的数据库功能,包括备份、恢复、复制、支持SQL查询、安全等。

以文件系统的管理方式进行管理

Windows操作系统管理方式

备注

需要ArcSDE支持

允许以只读压缩方式存储数据以减少存储开支

通常用作于属性表管理器(通过Microsoft Access)。对象是字符串形式的文本属性。

 

File geodatabases和Personal geodatabases

File geodatabases和Personal geodatabases,是所有ArcGIS版本的用户都可以使用的(例如ArcView用户,ArcEditor用户和ArcInfo用户),旨在支持geodatabase的所有的信息模型。支持拓扑,栅格目录,在线数据集,地形数据集,地址编码等。File geodatabases和Personal geodatabases支持单用户编辑并且不支持geodatabase版本管理。File geodatabase只能支持多用户在同一时间内编辑不同的要素及或是单机/脱机的要素类或要素表。

File geodatabase是一个在9.2版本中新出现的geodatabase类型。

他的目标是:

  • 为用户提供一个广泛有效的、简单的、可扩展的geodatabase解决方案。
  • 支持跨平台工作的geodatabase
  • 对大型数据集可增长容量。
  • 提供高性能和可伸缩性,例如可以支持单个容量超过3亿个要素的数据集并且每个数据集文件在500GB以上时性能还是非常快。
  • 使用高效的数据结构以获得高性能和高效存储。File geodatabase的存储效率是shape文件和Personal geodatabase的三倍。File geodatabases同时还允许用户使用压缩方式存储一个只读方式的文件进一步减少存储空间。
  • 对于属性和数据的规模都超过了shape文件的范围。

Personal geodatabase在ArcGIS V8.0的时候就被使用了,他使用Microsoft Access数据库作为数据存储结构(.mdb文件)。他支持geodatabase,并且最大容量为2GB或更低。然而,有效的数据集大小更小,通常超过250~500MB后效率就会下降。Personal geodatabases仅支持Windows操作系统。希望进行表操作的用户可以选择Personal geodatabases。

ArcGIS会一直支持不同用途的Personal geodatabases。然而,更加推荐使用file geodatabase。对于个人或是小团体来说,使用基于文件的数据集是GIS工程理想的选择。他有良好的性能,同时可以存储大容量的数据而不必使用数据库。此外,它还支持跨平台操作。

通常,用户将使用多个文件的数据集合或personal geodatabases存储他们的数据并且开展GIS工作。

ArcSDE geodatabase

当你想使用一个可供多人同时使用、编辑的多用户的geodatabase时,ArcSDE geodatabase就成为你的首选。他增加了管理一个共享的、多用户的geodatabase和一系列的以版本管理为基础的GIS工作流程。能够充分利用组织的企业关系数据库的能力,是ArcSDE的地理数据库的关键优势。

ArcSDE geodatabases可以适应多种数据库的存储模式(IBM DB2,Informix,Oracle和SQL Server)。ArcSDE geodatabases主要用于广泛的工作组,部门和企业的配置中。他们利用其基础架构,以充分利用数据库管理系统支持。

  • 非常大的,连续的GIS数据
  • 多用户同时使用
  • 长事务处理与版本控制工作流程
  • 关系型数据库支持GIS数据管理()如果关系型数据库支持可伸缩性,可靠性,安全,恢复,完整性等等)
  • 如果数据库支持空间SQL类型(例如Oracle,Informix和DB2)。

通过使用大型空间数据库,发现在处理GIS数据所使用的大型二进制数据块的吞吐方面数据库效率很高。另外GIS数据的大小和支持用户的数量也比仅仅使用GIS文件要大很多。

ArcSDE有三种使用方式

ArcSDE的地理数据库的规模很容易从个人,单用户过渡到工作组地理数据库地理数据库,一直到非常大的企业地理数据库。ArcSDE geodatabase在以下ESRI软件产品中有效:

个人版的ArcSDE在ArcEditor和ArcInfo中有效: 从9.2版本以来,ArcEditor和ArcInfo包含了免费的Microsoft SQL Server Express数据库。这些桌面程序包含的ArcSDE是个人版ArcSDE,允许三个同时使用的用户,其中一个可以进行编辑。

SQL Server Expreess仅限制在一个CPU内核上运行,内存大小限制为1GB。最大的数据量是4GB。

个人版ArcSDE包含了ArcSDE geodatabase使用SQL Server Express的在ArcEditor和ArcInfo中的所有管理工具。这包含了少量用户和同一时间单用户编辑的ArcSDE geodatabase功能。可以在ArcCatalog中配置和管理这些ArcSDE geodatabase。不需要其他软件或数据库管理工具。

在ArcGIS Server中使用的Workgroup版ArcSDE: Workgroup版的ArcGIS Server包含SQL Server Express版的ArcSDE支持。在这个级别的ArcSDE中,你可以使用SQL Server Express支持10个同时在线的Windows桌面版用户和多种编辑程序(例如ArcView,ArcEditor,ArcInfo用户,ArcGIS Engine应用,AutoCAD,MicroStation和其他一些编辑程序)并且支持多种Web应用链接。(可以翻阅license许可获取在链接类型上的进一步信息)。

SQL Server Express只能运行在一个CPU内核中,最大内存不超过1GB。数据量最大不不超过4GB。

通过个人版ArcSDE,你可以通过ArcEditor或者是ArcInfo去创建、管理workgroup版的ArcSDE geodatabases。你可以通过在ArcCatalog中的SQL Server Express管理这些workgroup版本的ArcSDE geodatabases。不需要其他软件或数据库管理工具。

在这种背景下,你可以将为团队服务的ArcGIS Server理解为ArcEditor或是ArcInfo的一个帮你管理和服务workgroup版本的ArcSDE geodatabases的扩展。当然,ArcGIS Server可以执行更多的功能和事务。

Enterprise版本的ArcGIS Server中的Enterprise版本的ArcSDE: 这是ArcSDE最原始的运行在Oracle、SQL Server、IBM DB2和IBM Informaix上的技术并且可以适应任何数据量的数据库和用户数,可以运行在任意数量和配置的计算机上。这个级别的ArcSDE需要用户自己提供数据库的许可才可以使用。数据库通常以数据库管理系统(DBA)来进行管理。

总结

  • 你不必监听和管理SQL Server Express使用的CPU和内存。SQL Server Express软件会自动的将计算机的内存限制在1GB,CPU内核限制在1个,数据容量限制在4GB。
  • Personal版本的ArcSDE是免费包含在ArcEditor和ArcInfo中的。如果你选择安装SQL Server Express,那么你可以通过ArcCatalog管理SQL Server Express数据库。
  • 这么多级别的版本可以使用户利用ArcSDE geodatabases充分满足任何数量的用户,无论多或少。组织可以使用一个可扩充的数据结构,从单用户系统直到大型企业应用。

ArcSDE在数据库事务处理框架下支持长短事务处理

ArcSDE地理空间数据库包括对多用户地理空间数据库编辑和更新的先进技术支持。对于GIS日益增长的用户和众多传感器网络数据管理需求来说,交互管理的需求越来越迫切。在GIS中,长事务处理往往那个需要依赖更多的命令,而短事务处理依赖于数据库的短事务处理框架。

在大多数情况下,GIS的用户需要专业的交互需求,其中的某些事务处理甚至需要跨越很长的时间周期(通常是几小时,几天甚至是几个月,而不仅仅是以秒或者分钟计算)。

另外,一个GIS中的独立编辑单元涉及多个行甚至多个表。用户需要撤销或者重复操作。当他们提交他们的操作是,用户希望以一个独立的事务形式来对待并处理一个编辑单元。而且,执行的操作通常是在一个从中央、共享数据库断开的系统中。

通过这些专业的GIS数据处理流程,在每一个用户都拥有自己的共享GIS数据视图或者是状态的时候,GIS数据库一定能够正常运行。

在一个多用户数据库中,GIS事务处理遵循数据库事务处理框架。ArcSDE就充当了将这些短事务处理变为高级的,复杂的GIS事务处理的一个媒介。

ArcSDE的是通过在数据库中储存的记录增量变化信息这一点;隔离多个编辑会话使用的版本,并支持复杂的交易,自动归档和历史查询实现这一过程的。

 

原文http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Types_of_geodatabases

通义千问语言模型Qwen2.5架构详解 此外,将基于API的模型 Qwen-Plus 与领先的专有和开源模型进行了对比,包括 GPT4-o、Claude-3.5-Sonnet、Llama-3.1-405B和DeepSeek-V2.5。Qwen2.5-Math-72B-Instruct的整体性能超越了Qwen2-Math-72B-Instruct和GPT4-o,甚至是非常小的专业模型如 Qwen2.5-Math-1.5B-Instruct也能在与大型语言模型的竞争中取得高度竞争力的表现。近来也出现了明显的转向小型语言模型(SLMs)的趋势。 阅读详情

相关推荐

昇腾Ascend310b部署deepseek-r1-7b的学习记录

9.鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B(自己存档详细版)5.如何使用昇腾Ascend 300I Pro 310P芯片 单卡运行DeepSeek-R1-Distilled-Qwen-7B。6.鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B。7.鲲鹏+昇腾部署DeepSeek-R1-Distill-Qwen-32B+Open-webui。

maken 2377

ArcGIS 10读书笔记 地理数据库

Geodatabase有以下三种类型:文件地理数据库、个人地理数据库和ArcSDE数据库。 文件地理数据库和个人地理数据库是地理数据库的完整信息模型,包括拓扑、栅格目录、网络数据及、Terrain数据集、地址定位器等,这两种数据库不支持地理数据库版本管理。 文件地理数据库是以文件夹形式存储的各种类型的GIS数据集的集合,可以存储、查询和管理控件数据和非空间数据。 个人地理数据库所有的

KingW 3563

Qt 5.12.8在Linux下编译qtvirtualkeyboard模块,我踩过的那些坑(附完整解决方案)

本文详细介绍了在Linux系统下为Qt 5.12.8单独编译qtvirtualkeyboard模块的完整解决方案。通过分析模块缺失原因、提供精准的编译步骤和常见问题处理,帮助开发者高效解决虚拟键盘模块缺失问题,避免重新编译整个Qt源码的繁琐过程。

weixin_29248611的博客 461

Arcgis开发GeoDataBase数据库

GeoDataBase数据库分为三种类型:个人数据库、文件数据库、面向企业的SDE数据库。 1、个人数据库,依赖与微软的ACCESS数据库,并且也只能在Windows平台上运行,同时也受到容量的限制,最大存储量不超过2GB. 2、文件数据库,以二进制方式管理数据库,单张表可存储到1TB,可通过关键字进行配置,最大可扩展到256TB,容量是无限制的,可运行在多个平台,但是和个人数据库一样,不支持

海鸟儿~GIS 2898

微信小程序使用TCP通信

最终目的:在微信小程序内实现对局域网发起TCP通信实现步骤:建立TCP服务 + 小程序发起通信。

Big_YiFeng的博客 5612

智能循迹小车之PID控制算法

从光电传感器获取信号确认小车和黑线的偏离角度,通过PID算法算出左右车轮速度,控制小车前进或者后退。

yzj199921的博客 4641

GDB文件地理数据库和MDB个人地理数据库

在ArcGIS软件中,地理数据库分为两种,File Geodatabase(文件地理数据库)和Personal Geodatabase(个人地理数据库) 1. 数据库内容介绍 1.1 文件地理数据库GDB 文件地理数据库(File Geodatabase)数据后缀表达为.gdb,整体组织为文件夹,可以存储、查询和管理空间数据和非空间数据。在不使用DBMS的情况下能够扩展并存储大量数据。文件地理数据库可同时有多个用户使用,但一个数据只能有一个用户编辑。因此,一个文件地理数据库可以由多个编辑者访问,但必须编辑不

XiaoCai 1万+

weblogic启动异常故障处理(boot认证失败)

root 用户生成的文件属主为 root,WebLogic进程将无权读取,直接导致认证失败。· ⚠️ 密码必须完全一致:第3步 AdminAccount 命令中设置的密码,与第5步所有 boot.properties 文件中 password= 字段的值,必须保证完全一致。如果您的域下配置了受管服务器实例(如 ms_server1、ms_server2 等),必须逐一更新各实例下的免密启动文件,确保实例重启时密码与AdminServer保持一致,否则实例启动会因认证失败而报错。此步骤至关重要,必须执行。

weixin_53389944的博客 224

File Geodatabase与Personal Geodatabase

在弃用shp格式之后,一直都用Personal Geodatabase 类型的Geodatabase 存储GIS数据,对File Geodatabase 视而不见,一直以为Personal Geodatabase 效率远高于File Geodatabase,没想到弄错了,事实上正好相反。下面是对比,以后就用File Geodatabase算了。   一、存储方式 File Geodataba

2004

Pytorch CIFAR10图像分类 EfficientNet v1篇

EfficientNet源自Google Brain的论文EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks. 从标题也可以看出,这篇论文最主要的创新点是. 论文提出了,混合缩放,把网络缩放的三种方式:深度、宽度、分辨率,组合起来按照一定规则缩放,从而提高网络的效果。EfficientNet在网络变大时效果提升明显,把精度上限进一步提升,成为了当前最强网络。

风信子的猫Redamancy的快乐星球 1852

几种在NCBI中查询获取目的基因序列的方法

几种在NCBI中查询获取目的基因序列的方法 在NCBI中,如何查询并下载获得某物种的某特定功能的基因序列,相信对于看到此篇的大部分同学来说都不陌生了。想到对于刚开始接触生信的同学们来说,也许尚不能很熟练地在NCBI中查询想要的基因序列,因此在这里简要作了一个总结,希望对初学生信的同学们有所帮助。 此篇博文源于此前有同学问我,提到他导师给他布置任务,查找相关的文献,看相关文献中都报道了哪些细菌物种能够产生聚羟基脂肪酸酯(polyhydroxyalkanoate ,PHA),参与合成该产物的基因都有哪些,然后在

qq_23435961的博客 1万+

Geodatabase概述(翻译)

ArcGIS与其他许多GIS文件形式相同在geodatabases中管理空间数据信息。geodatabase是ArcGIS原发的数据结构,并且也是编辑和管理数据的首要数据结构。 Geodatabases通过数据库或者文件系统可以任意扩充大小,并且可以支持多用户。他们可以适应假设在文件上的小规模的单用户数据库到工作组、部门甚至是企业级的多用户地理空间数据库。 了解地理空间数据库 介绍 地理空间数据库(geodatabase)是一个多种类型地理空间数据的集合。 在这里你可以了解空间数据库(geodat

SmartDevice的专栏 1708

R语言基于机器学习三分类结果、计算三分类混淆矩阵、计算每一个类别对应的特异度(specificity)、灵敏度(sensitivity)、PPV、NPV

R语言基于机器学习三分类结果、计算三分类混淆矩阵、计算每一个类别对应的特异度(specificity)、灵敏度(sensitivity)、PPV、NPV

data+scenario+science+insight 656

GIS数据格式解析:Shapefile、Geodatabase与GeoTIFF的核心原理与应用

地理信息系统(GIS)的核心基础之一是数据格式,它决定了数据的存储、交换与分析能力。从原理上讲,数据格式定义了空间数据的几何、属性和坐标参考系统的组织方式,直接影响数据的互操作性与处理效率。在技术价值层面,选择合适的格式能保障数据质量、提升工作流稳定性,并支持复杂空间分析。实际应用中,Shapefile凭借开放性与广泛兼容性成为数据交换的通用标准,而Geodatabase通过支持拓扑、域和关系类等高级功能,满足了企业级数据管理的精密需求。GeoTIFF作为栅格数据的标准承载者,通过内嵌地理标签实现了影像与空

weixin_33859844的博客 420

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ArcGis Geodatabase 学习笔记

1.      学习思路在此前对ArcGis Geodatabase编程结构的学习中,我发现自己对Geodatabase学习过程有一些问题。我刚刚开始就直接看Geodatabase编程相关的类图和编程结构图,在大脑中仅仅是对Geodatabase程序上的使用有了一些认识;但是没有从总体上认识Geodatabase的内部原理,既是没有形成用Geodatabase映射和理解地理信息的世界观模型(在此要

中华八爪的小窝棚 2326

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

地理空间数据库(Geodatabase)结构(翻译)

用户通常将地理空间数据库(geodatabase)当作他们存储地理空间信息的物理存储方式,通常是使用数据库或者是文件系统。另外作为一个数据集集合的物理实例,每一个地理空间数据库有一些额外的关键方面: 地理空间数据库拥有广泛的描述和管理空间信息的信息模型。这种广泛的信息模型以一系列装载要素类的简单数据表、栅格数据集和属性表。另外,先进的GIS数据对象添加GIS管理空间完整性的行为,规则和与矢量...

weixin_30535913的博客 424

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

ArcGIS 10.5 Geodatabase功能矩阵

ArcGIS 10.5 Geodatabase 功能矩阵 概念解释: Enterprise Geodatabase 在桌面中或者Pro中对数据库进行了创建企业级地理数据库或者启用空间数据库操作的。上图中左边图中的数据库都支持上述操作。Query Layers:(查询图层)没有进行创建企业级地理数据库或者启用空间数据库功能的数据库(左图中列出来的数据库)以及右图的数据库区别: Enterpri

风的专栏 3855

geodatabase 设计概述【译】

翻译、修改自【ArcGIS Desktop Help 9.3-> Geodatabases and ArcSDE -> Designing a geodatabase -> An overview of geodatabase】 geodatabase 设计概述 GIS设计:将地理信息组织成一系列的数据专题——能够按照地理位置整合在一起的图层。首先,确...

weixin_30289831的博客 325

AE SDK 翻译之: Geodatabase API best practices

http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Geodatabase_API_best_practices/000100000047000000/

SONGYINGXU的博客 591

geodatabase和MySQL关联_地理空间数据库(Geodatabase)结构(翻译)

用户通常将地理空间数据库(geodatabase)当作他们存储地理空间信息的物理存储方式,通常是使用数据库或者是文件系统。另外作为一个数据集集合的物理实例,每一个地理空间数据库有一些额外的关键方面:地理空间数据库拥有广泛的描述和管理空间信息的信息模型。这种广泛的信息模型以一系列装载要素类的简单数据表、栅格数据集和属性表。另外,先进的GIS数据对象添加GIS管理空间完整性的行为,规则和与矢量要素、栅...

weixin_39942213的博客 260

关于File Geodatabase的一些了解,转一位老兄的

File Geodabase是ESRI抛开微软Access容量限制自己开发的Personal Geodatabase存储格式 一.File Geodatabase 优点如下: 1) 跨平台,可以支持windows ,linux, Solaris 2) FGDB支持所有Geodatabase的特征,包括vector ,raster , terrian、annotation 等等 3) 海...

weixin_30897079的博客 836

提高Esri Geodatabase工作的性能

原文发布时间:2012-09-04翻译文章链接:http://fmepedia.safe.com/articles/FAQ/Improving-Performance-when-working-with-Geodatabases翻译:毛毛虫通常ArcSDE 读模块/写模块提供了比Geodatabase_SDE 读模块/写模块更好的性能。ArcSDE写模块允许缓冲写入,这会提高装载数据性能,因为它是...

fmechina的博客 483

Geodatabase 10.2新特性(一)

Geodatabase 10.2新特性注意:该文档都是依照Esri官方发布的内部资料翻译而成,所有内容都是有据可循的,但是在正式版没有发布之前,不保证所有内容都与正式版完全一致,所以相关内容仅供参考。Geodatabase 10.2 Technology Story for existing ArcGIS users (What is new)Because the geodatabase is

积思园 4395
上一篇: 大型门户网站架构设计的可伸缩性(转载)
下一篇: 微软产品组里的十一类人(转载)
SmartDevice
博客等级 码龄20年 15粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值