用于分类和预测的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提高机器学习Rest服务性能   java反转字符的字符串顺序,并使用构造函数将其放入LinkedList   继承为什么Java不支持在方法签名中添加“throws”?   执行DDL alter table if exists任务时发生java错误。城市   java在eclipse中使用CREATETXT并打包在jar中   java AES256与3DES 256密钥检测   具有两个相同类型字段的java JPA实体   java Webapp日志记录设置被忽略   java KeyEventDispatcher可以在一个应用程序中工作,但不能在另一个应用程序中工作   带有Swing和OpenJDK的java PinchZoom   未涉及java AspectJ注释切入点(对于任何注释类型)   java如何在FuseBAI中获取日志文件详细信息   java在Linux上将wstring转换为jstring