# keras-contrib : Keras community contributions
[![Build Status](https://travis-ci.org/keras-team/keras-contrib.svg?branch=master)](https://travis-ci.org/keras-team/keras-contrib)
This library is the official extension repository for the python deep learning library [Keras](http://www.keras.io). It contains additional layers, activations, loss functions, optimizers, etc. which are not yet available within Keras itself. All of these additional modules can be used in conjunction with core Keras models and modules.
As the community contributions in Keras-Contrib are tested, used, validated, and their utility proven, they may be integrated into the Keras core repository. In the interest of keeping Keras succinct, clean, and powerfully simple, only the most useful contributions make it into Keras. This contribution repository is both the proving ground for new functionality, and the archive for functionality that (while useful) may not fit well into the Keras paradigm.
---
## Installation
#### Install keras_contrib for keras-team/keras
For instructions on how to install Keras,
see [the Keras installation page](https://keras.io/#installation).
```shell
git clone https://www.github.com/keras-team/keras-contrib.git
cd keras-contrib
python setup.py install
```
Alternatively, using pip:
```shell
sudo pip install git+https://www.github.com/keras-team/keras-contrib.git
```
to uninstall:
```pip
pip uninstall keras_contrib
```
#### Install keras_contrib for tensorflow.keras
```shell
git clone https://www.github.com/keras-team/keras-contrib.git
cd keras-contrib
python convert_to_tf_keras.py
USE_TF_KERAS=1 python setup.py install
```
to uninstall:
```shell
pip uninstall tf_keras_contrib
```
For contributor guidelines see [CONTRIBUTING.md](https://github.com/keras-team/keras-contrib/blob/master/CONTRIBUTING.md)
---
## Example Usage
Modules from the Keras-Contrib library are used in the same way as modules within Keras itself.
```python
from keras.models import Sequential
from keras.layers import Dense
import numpy as np
# I wish Keras had the Parametric Exponential Linear activation..
# Oh, wait..!
from keras_contrib.layers.advanced_activations import PELU
# Create the Keras model, including the PELU advanced activation
model = Sequential()
model.add(Dense(100, input_shape=(10,)))
model.add(PELU())
# Compile and fit on random data
model.compile(loss='mse', optimizer='adam')
model.fit(x=np.random.random((100, 10)), y=np.random.random((100, 100)), epochs=5, verbose=0)
# Save our model
model.save('example.h5')
```
### A Common "Gotcha"
As Keras-Contrib is external to the Keras core, loading a model requires a bit more work. While a pure Keras model is loadable with nothing more than an import of `keras.models.load_model`, a model which contains a contributed module requires an additional import of `keras_contrib`:
```python
# Required, as usual
from keras.models import load_model
# Recommended method; requires knowledge of the underlying architecture of the model
from keras_contrib.layers import PELU
from keras_contrib.layers import GroupNormalization
# Load our model
custom_objects = {'PELU': PELU, 'GroupNormalization': GroupNormalization}
model = load_model('example.h5', custom_objects)
```
keras-contrib离线安装.zip
5星 · 超过95%的资源 需积分: 0 58 浏览量
更新于2019-08-20
收藏 537KB ZIP 举报
《keras-contrib离线安装详解》
在深度学习领域,Keras是一个广受欢迎的高级神经网络API,它构建于TensorFlow、Theano和CNTK之上。然而,标准的Keras库可能无法满足所有用户的需求,这时,扩展库keras-contrib就显得尤为重要。keras-contrib是一个由社区维护的库,包含了Keras官方库中未包含的各种层、损失函数和优化器等模块。本文将详细介绍如何离线安装keras-contrib。
你需要下载"keras-contrib离线安装.zip"压缩包。这个压缩包包含了keras-contrib的所有源代码及其相关配置文件。解压后,你会看到如CODEOWNERS、.coveragerc、.gitignore等文件,这些都是项目管理与版本控制的配置文件,它们用于规定代码所有权、测试覆盖率设定、忽略特定文件以及自动化测试设置。
接下来,你需要在命令行环境下操作。打开cmd(命令提示符),并导航到刚刚解压的keras-contrib目录。在命令行中输入`cd keras-contrib`来切换到该目录,这一步是为了确保接下来的安装指令在正确的路径下执行。
然后,执行安装命令`python setup.py install`。这个命令会读取setup.py文件,这是一个Python脚本,用于定义项目的元数据(如作者、版本等)以及如何构建、打包和安装项目。通过运行此命令,Python将编译源代码并将其安装到你的系统环境中,使得你可以在Python程序中直接导入和使用keras-contrib的模块。
keras-contrib的安装过程并不复杂,但它的存在极大地丰富了Keras的功能。例如,你可以使用它提供的自定义层来进行更复杂的模型设计,如Capsule Networks或者一些实验性的新架构。同时,keras-contrib还包含了一些特殊的优化器和损失函数,这些在标准Keras库中并未提供,对于特定问题的解决可能会非常有帮助。
值得注意的是,keras-contrib是一个社区维护的项目,这意味着它的更新可能不如官方库频繁,因此在使用时需要关注其版本兼容性,确保与你的Keras和TensorFlow版本相匹配。此外,由于它是离线安装,因此无法自动获取更新,需要手动下载最新版本进行替换。
总结来说,keras-contrib是Keras的一个重要补充,它提供了更多的深度学习工具和功能,使开发者能够更灵活地构建和优化模型。通过离线安装的方式,即使在没有网络的环境下,也能方便地集成到你的开发环境中,为你的机器学习项目增添新的可能。
Zhou可温
- 粉丝: 169
- 资源: 6
最新资源
- Unity In-game Debug Console
- (3292010)Java图书管理系统(源码)
- 新建 Microsoft Word 文档
- (176102016)MATLAB代码:考虑灵活性供需不确定性的储能参与电网调峰优化配置 关键词:储能优化配置 电网调峰 风电场景生成 灵活性供需不
- SINAMICS S120驱动第三方直线永磁同步电机系列视频-配置和优化.mp4
- (175601006)51单片机交通信号灯系统设计
- Starter SINAMICS S120驱动第三方直线永磁同步电机系列视频-调试演示.mp4
- (174755032)抽烟、烟雾检测voc数据集
- 基于滑膜控制的差动制动防侧翻稳定性控制,上层通过滑膜控制产生期望的横摆力矩,下层根据对应的paper实现对应的制动力矩分配,实现车辆的防侧翻稳定性控制,通过通过carsim和simulink联合仿真
- 伺服系统基于陷波滤波器双惯量伺服系统机械谐振抑制matlab Simulink仿真 1.模型简介 模型为基于陷波滤波器的双惯量伺服系统机械谐振抑制仿真,采用Matlab R2018a Simul