用于分类和预测的keras式深度网络包

deepfree的Python项目详细描述


深度自由

用于分类和预测的Keras式深度网络包。

安装

pipinstall--upgradenumpyh5pypipinstall--upgradedeepfree

功能

快速学习

程序的主要框架依赖于core._model中的Modelcore._layer中的Layer,可以通过'from deepfree import Model, Layer'直接导入。您可以灵活地使用模型来快速构建和训练模型。此外,构造的DBNSAE可以直接使用,它们是从Model继承来的。

堆叠块

通过调用Model.add_layer(['a Layer of a list of Layer']),您可以构建类似堆栈块的模型。可以选择一组Layer,例如phvariablemaxpooling2dflattenconcatenateDenseConv2D

灵活设置

您可以在第一次构建模型(DBN(para=...)SAE(para=...)Model(para=...))或训练模型(Model.training(para=...))时设置base._attribute中列出的模型参数。如果不设置值,将应用base._attribute中的默认值。

结果显示

'loss & test accuracy - epoch'曲线和'prediction - epoch'曲线将自动生成。此外,通过分别调用Model.plot_label_cntModel.plot_tSNE可以获得real label -> predicted label计数结果和t-SNE visualization图像。

示例

一个简单的dnn可以被构造和训练为:

fromdeepfreeimportModelfromdeepfreeimportphvariable,Densemodel=Model()model.struct=[784,100,10]model.input=phvariable(model.struct[0])('input')model.label=phvariable(model.struct[-1])('label')foriinrange(len(model.struct)-2):model.add_layer(Dense(model.struct[i+1],activation=model.next_hidden_activation(),is_dropout=True))model.add_layer(Dense(model.struct[-1],activation=model.output_func))model.training(dataset=...,data_path=...)

绘图

运行结果可以在'result'文件夹中找到。

  • 损失和测试精度-历元曲线:
  • 预测-历元曲线:
  • real label->;预测的标签计数结果:
  • t-sne可视化:

博客

GithubzhihuCSDNPyPI
QQ群:640571839

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我有一个(单个)类别和子类别树,现在我想在其中添加项目作为treeNode   java使用ICU将输出数字(字符串)拼写为整数   在Java中,检查字符是否为元音的最佳方法是什么?   如何解决这个问题。println Apache jkenvar SSL_CLIENT_DN从mod_SSL到java、javascript或html?   有没有办法比较两个Java war文件   java spark sql问题:第一个匹配行上的联接表:rank()不工作   数学模型   所有类文件中的java错误:无法解析R   在64位Windows上发送ctrlbreak到java进程,在32位Windows上发送信号   java是什么让spring boot控制台变得多彩?   java在当前时间和下周六之间还有剩余的分钟/小时吗?   java强制从控制台输入有效的If/Else扫描程序   用组成员显示组名的java   java MediaCodec编码dequeueInputBuffer返回信息\u稍后重试\u?   java是否可以为整个struts webapp配置统一的日期格式格式?   java无法更改#vbox:focused上的vbox边框   java如何解析没有标记的JSON对象   java组织。jsoup。选择选择器$SelectorParseException:无法分析查询“”:位于“”的意外标记