一个类似keras的api深度学习框架,由cupy实现

shinnosuke-gpu的Python项目详细描述


#Shinnosuke GPU:深度学习框架 ##说明

  1. 基于CUPY(GPU版本)

  2. 完全由python实现

  3. 类似路边石的API

  4. 用于深入学习学习

##功能

  1. python自带的

  2. 类似路边石的API

  3. 易于启动

  4. 提供了常用的模型:dense、conv2d、maxpooling2d、lstm、simplernn等

  5. 几个基本网络示例

  6. 实现了时序模型和功能模型

  7. 支持自动加载

##安装 使用pip:

$ pip install shinnosuke-gpu

##支持

两种型号:

1.顺序

fromshinnosuke.modelsimportSequentialfromshinnosuke.layers.FCimportDensem=Sequential()m.add(Dense(500,activation='relu',n_in=784))m.add(Dense(10,activation='softmax'))m.compile(optimizer='sgd',loss='sparse_categorical_crossentropy',learning_rate=0.1)m.fit(trainX,trainy,batch_size=512,epochs=1,validation_ratio=0.)

2.型号

fromshinnosuke.modelsimportModelfromshinnosuke.layers.FCimportDensefromshinnosuke.layers.BaseimportInputX_input=Input(shape=(None,784))X=Dense(500,activation='relu')(X_input)X=Dense(10,activation='softmax')(X)model=Model(inputs=X_input,outputs=X)model.compile(optimizer='sgd',loss='sparse_categorical_crossentropy',learning_rate=0.1)model.fit(trainX,trainy,batch_size=512,epochs=1,validation_ratio=0.)

两个基本类:

-层:

  • 密度

  • conv2d

  • MaxPooling2d

  • 平均池2d

  • 激活

  • 输入

  • 辍学

  • 批量规范化

  • 时间分布

  • 简化

  • LSTM

  • GRU(等待实施)

  • 零填充2d

  • 操作(包括添加、减号、乘法、matmul等层和节点的基本操作)

####-节点:

  • 变量
  • 常数

###优化器

  • 随机梯度下降

  • 动量

  • rmsprop

  • 阿达格拉德

  • adadelta

  • 亚当

等待更多实现

###目标

  • 均方误差

  • 平均绝对误差

  • 二元交叉熵

  • 稀疏类交叉熵

  • 分类交叉熵

###激活

  • relu

  • 线性

  • 乙状结肠

  • 晒黑

  • softmax

###初始化

  • 一个

  • 制服

  • lecununiform

  • 格洛特制服

  • 启发式

  • 正常

  • l异常

  • glorotnormal

  • 现象学

  • 正交

###规范化 正在等待实施。

###实用程序

  • 获取批次(生成小批次)

  • 分类(将输入转换为一个热向量/矩阵)

  • 级联(在指定轴中具有相同形状的级联节点)

  • 焊盘序列(焊盘序列的长度相同)

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

推荐PyPI第三方库


热门话题
如何下载多个。java中的PDF文件   linux Java打开文件,形成实际用户主页~/   java如何在时间线内维护TableView选择?   java Hibernate注释@Where vs@WhereJoinTable   Java读/写访问异常FileNotFoundException(访问被拒绝)   继承在Java中是否可以扩展最后一个类?   Android HttpClient使用java使应用程序崩溃。lang.OutOfMemoryError:pthread_create   java为什么即使我在proguardproject中添加了jar文件,也会出现这种错误。txt?   如果添加JButton,swing Java FocusListener和KeyListener将无法工作   java使用solrj检索json格式的SolrDocument   使用Microsoft Visual Studio代码进行Java编程   java NoClassDefFoundError:org/apache/log4j/Logger   哈希集中包含相等对象的java   java中的参数化构造函数是否需要有一个主体?   java类似于NetBeans不必要的代码检测器   Java实践问题   java Blackberry“[projectname].调试文件丢失”和“I/O错误:找不到程序”jar