热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

歼15和米格29k(米格29k参数)

Keras是开发的高级神经网络API,其重点是实现快速实验。能够以最小的延迟将想法付诸实践是进行良好研究的关键。Keras具有以下主要功能:允许相同的代码无缝地在CPU或GPU上运


Keras是一种先进的神经网络API开发,其重点是实现快速实验。能够以最小的延迟将想法付诸实践是好的研究的关键。Keras具有以下主要功能:


允许相同的代码在CPU或GPU上无缝运行。用户友好的API可以方便快捷地实现深度学习模型的原型。支持内置卷积网络(用于计算机视觉)、循环网络(用于序列处理)以及两者的任意组合。支持任意网络架构:多输入多输出模型、层共享、模型共享等。这意味着Keras基本适合构建从记忆网络到神经图灵机的任何深度学习模型。它可以运行在多个后端(包括TensorFlow、CNTK或antano)。关于这个项目的更多信息,请参考Keras主网站。这个网站提供了关于Keras的R接口的文档。网站是https://keras.io


00-1010安装


首先,从GitHub安装keras R包,如下图:


tools : install _ github(" rstudio/Keras ")默认情况下,Keras R接口使用TensorFlow后端引擎。要安装核心Keras库和TensorFlow后端,请使用install_keras()函数:


图书馆


Install_Keras()这将为您提供默认的基于CPU的Keras和TensorFlow安装。如果您想做更多的定制安装,例如,如果您想使用NVIDIA GPU,请参考install_keras()的文档。


学习Keras


接下来,我们通过一个简单的例子,使用Keras从MNIST数据集识别手写数字。熟悉基础知识后,请查看本网站上提供的教程和其他学习资源。


由franscholet(Keras创始人)所著的《R深度学习》一书对Keras以及深度学习的概念和实践进行了较为全面的介绍。


你可能还会发现用Keras下载深度学习小抄很方便,它是Keras所有功能的快速高级参考。


入门我们可以通过简单的例子学习Keras的基本知识:从MNIST数据集识别手写数字。MNIST由28*28个手写数字的灰度图像组成,如下所示:




数据集还包括每个图像的标签,它告诉我们它是哪个数字。例如,上述图像的标签是5、0、4和1。


准备数据


MNIST数据集包含在Keras中,可以使用dataset_mnist()函数进行访问。在这里,我们加载数据集,然后为测试和训练数据创建变量:


图书馆


mnist - dataset_mnist()


x_train - mnist$train$x


y_train - mnist$train$y


x_test - mnist$test$x


Y_test-mnist$test$yx数据是灰度值(图像、宽度、高度)的三维数组。为了准备训练数据,我们通过将宽度和高度整形为一维(28x28图像的fzdsg长度为784个向量)将三维数组转换为矩阵。然后,我们将灰度值从0到255之间的整数转换为0到1之间的浮点值:


#重塑


x _ train-array _ resform(x _ train,c(nrow(x_train),784))


x _ test-array _ resform(x _ test,c(nrow(x_test),784))


#重新缩放


x _火车-x _火车/255


X_test-x_test/255请注意,我们使用array _ refresh()函数而不是dim-()函数来重塑数组。这样,可以使用行优先语义(而不是默认的R的列优先语义)重新解释数据,这与Keras调用数字库来解释数组维度的方式是兼容的。


y数据是一个整数值向量,取值范围从0到9。为了准备训练数据,我们使用Keras to _ classic()函数将这些向量一元编码成二进制类矩阵:


y _ train-to _ classic(y _ train,10)


y _ test-to _ classic(y _ test,10)定义了模型。


Keras的核心数据结构是一种组织层次的模型和方式。最简单的模型类型是序列模型,即线性层叠模型。


我们首先创建一个顺序模型,然后使用pipeline (%)运算符添加图层:


模型- keras_model_sequential()


型号%%


layer _密集(单位=256,激活='relu ',input_shape=c(784)) %%


layer _ dropout(速率=0.4)

%>%
layer_dense(units = 128, activation = 'relu') %>%
layer_dropout(rate = 0.3) %>%
layer_dense(units = 10, activation = 'softmax')

第一层的input_shape参数指定输入数据的形状(代表灰度图像的长度784的数字矢量)。 最后一层使用softmax激活函数输出长度为10的数字矢量(每个数字的概率)。

使用summary()函数可打印模型的详细信息:

summary(model)

接下来,使用适当的损失函数,优化器和指标来编译模型:

model %>% compile(
loss = 'categorical_crossentropy',
optimizer = optimizer_rmsprop(),
metrics = c('accuracy')
)

训练与评估

使用fit()函数可以使用每批128个图像30个epochs的规模来训练模型:

history <- model %>% fit(
x_train, y_train,
epochs = 30, batch_size = 128,
validation_split = 0.2
)

fit()返回的历史记录对象包括损失和准确性指标,我们可以绘制它们:

plot(history)

根据测试数据评估模型的性能:

model %>% evaluate(x_test, y_test)
$loss
[1] 0.1149
$acc
[1]0.9807

生成关于新数据的预测:

model %>% predict_classes(x_test)

Keras为构建深度学习模型提供了简单,优雅和直观的词汇。 建立问题回答系统,图像分类模型,神经图灵机或任何其他模型同样简单。

书籍Deep Learning with R

如果您想对Keras以及深度学习的概念和实践进行更全面的介绍,我们建议您从Manning那里获得Deep Learning with R这本书。 这本书是Keras的创作者FrançoisChollet与J.J. Allaire,他为Keras编写了R接口。需要的同志可以私信我,留下邮箱。

该书假定没有任何有关机器学习和深度学习的知识,并且从基础理论一直到高级实际应用,并且都使用了与Keras的R接口。

为什么叫Keras?

Keras(κέρας)在希腊语中是指号角。它是对古希腊和拉丁文学作品中的文学意象的参考,最早出现在奥德赛,梦中的精神(狂野的板栗,奇异的狂野的板栗斯)被划分为那些用虚假的眼神欺骗人,通过象牙门到达地球的人,以及那些宣布将要过去的未来的人们,他们是通过号角之门到达的。这是关于κέρας(角)/κραίνω(充填)和ἐλέφας(象牙)/ἐλεφαίρομαι(欺骗)的戏剧。

Keras最初是作为ONEIROS(开放式神经电子智能机器人操作系统)项目研究工作的一部分而开发的。

“ Oneiroi超出了我们的解释范围,谁能确定他们讲的是什么故事?并非所有男人想要的东西都成为现实。那里有两个大门可以通向转瞬即逝的hcdmb;一种是由牛角制成,一种是象牙制成。穿过锯齿象牙的狂野的板栗人是骗人的,带有无法实现的信息。那些从打磨的角出来的人背后有真理,要为看见它们的人成就。”荷马·奥德赛19.562 ff(Shewring翻译)。


推荐阅读
  • TensorFlow基础知识深化讲解
    批标准化批标准化(batchnormalization,BN)是为了克服神经网络层数加深导致难以训练而诞生的。深度神经网络随着深度加深,收 ... [详细]
  • 基于TensorFlow的鸢尾花数据集神经网络模型深度解析
    基于TensorFlow的鸢尾花数据集神经网络模型深度解析 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 能够感知你情绪状态的智能机器人即将问世 | 科技前沿观察
    本周科技前沿报道了多项重要进展,包括美国多所高校在机器人技术和自动驾驶领域的最新研究成果,以及硅谷大型企业在智能硬件和深度学习技术上的突破性进展。特别值得一提的是,一款能够感知用户情绪状态的智能机器人即将问世,为未来的人机交互带来了全新的可能性。 ... [详细]
  • 通过使用CIFAR-10数据集,本文详细介绍了如何快速掌握Mixup数据增强技术,并展示了该方法在图像分类任务中的显著效果。实验结果表明,Mixup能够有效提高模型的泛化能力和分类精度,为图像识别领域的研究提供了有价值的参考。 ... [详细]
  • 本文提供了PyTorch框架中常用的预训练模型的下载链接及详细使用指南,涵盖ResNet、Inception、DenseNet、AlexNet、VGGNet等六大分类模型。每种模型的预训练参数均经过精心调优,适用于多种计算机视觉任务。文章不仅介绍了模型的下载方式,还详细说明了如何在实际项目中高效地加载和使用这些模型,为开发者提供全面的技术支持。 ... [详细]
  • 本文详细介绍了在Windows操作系统上使用Python 3.8.5编译支持CUDA 11和cuDNN 8.0.2的TensorFlow 2.3的步骤。文章不仅提供了详细的编译指南,还分享了编译后的文件下载链接,方便用户快速获取所需资源。此外,文中还涵盖了常见的编译问题及其解决方案,确保用户能够顺利进行编译和安装。 ... [详细]
  • 非计算机专业的朋友如何拿下多个Offer
    大家好,我是归辰。秋招结束后,我已顺利入职,并应公子龙的邀请,分享一些秋招面试的心得体会,希望能帮助到学弟学妹们,让他们在未来的面试中更加顺利。 ... [详细]
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • 独家解析:深度学习泛化理论的破解之道与应用前景
    本文深入探讨了深度学习泛化理论的关键问题,通过分析现有研究和实践经验,揭示了泛化性能背后的核心机制。文章详细解析了泛化能力的影响因素,并提出了改进模型泛化性能的有效策略。此外,还展望了这些理论在实际应用中的广阔前景,为未来的研究和开发提供了宝贵的参考。 ... [详细]
  • 从2019年AI顶级会议最佳论文,探索深度学习的理论根基与前沿进展 ... [详细]
  • 视觉图像的生成机制与英文术语解析
    近期,Google Brain、牛津大学和清华大学等多家研究机构相继发布了关于多层感知机(MLP)在视觉图像分类中的应用成果。这些研究深入探讨了MLP在视觉任务中的工作机制,并解析了相关技术术语,为理解视觉图像生成提供了新的视角和方法。 ... [详细]
  • 2019年斯坦福大学CS224n课程笔记:深度学习在自然语言处理中的应用——Word2Vec与GloVe模型解析
    本文详细解析了2019年斯坦福大学CS224n课程中关于深度学习在自然语言处理(NLP)领域的应用,重点探讨了Word2Vec和GloVe两种词嵌入模型的原理与实现方法。通过具体案例分析,深入阐述了这两种模型在提升NLP任务性能方面的优势与应用场景。 ... [详细]
  • 如何在Linux系统中部署TensorFlow的详细指南
    本文详细介绍了在Linux系统中部署TensorFlow的过程。作者基于北京大学曹建教授的MOOC课程进行学习,但由于课程内容较旧,环境配置方面遇到了不少挑战。经过多次尝试,最终成功解决了这些问题,并总结了一套详细的安装指南,帮助初学者快速上手TensorFlow。 ... [详细]
  • 利用TensorFlow.js在网页浏览器中实现高效的人脸识别JavaScript接口
    作者|VincentMühle编译|姗姗出品|人工智能头条(公众号ID:AI_Thinker)【导读】随着深度学习方法的应用,浏览器调用人脸识别技术已经得到了更广泛的应用与提升。在 ... [详细]
author-avatar
灵动的音乐xl
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有