keras-master (1)

所属分类:人工智能/神经网络/深度学习
开发工具:Python
文件大小:557KB
下载次数:112
上传日期:2017-12-16 22:26:52
上 传 者urmysummer
说明:  Keras 示例代码,包括CNN,LSTM,CNN-LSTM等,非常全面。
(Keras sample code, including CNN, LSTM, CNN-LSTM, and so on, is very comprehensive.)

文件列表:
.travis.yml (3794, 2017-12-15)
CONTRIBUTING.md (7448, 2017-12-15)
ISSUE_TEMPLATE.md (1030, 2017-12-15)
LICENSE (1595, 2017-12-15)
MANIFEST.in (96, 2017-12-15)
docker (0, 2017-12-15)
docker\Dockerfile (1654, 2017-12-15)
docker\Makefile (891, 2017-12-15)
docker\theanorc (56, 2017-12-15)
docs (0, 2017-12-15)
docs\autogen.py (16964, 2017-12-15)
docs\mkdocs.yml (1913, 2017-12-15)
docs\templates (0, 2017-12-15)
docs\templates\activations.md (943, 2017-12-15)
docs\templates\applications.md (25045, 2017-12-15)
docs\templates\backend.md (4544, 2017-12-15)
docs\templates\callbacks.md (2234, 2017-12-15)
docs\templates\constraints.md (833, 2017-12-15)
docs\templates\datasets.md (7476, 2017-12-15)
docs\templates\getting-started (0, 2017-12-15)
docs\templates\getting-started\faq.md (22905, 2017-12-15)
docs\templates\getting-started\functional-api-guide.md (16786, 2017-12-15)
docs\templates\getting-started\sequential-model-guide.md (13377, 2017-12-15)
docs\templates\index.md (169, 2017-12-15)
docs\templates\initializers.md (1239, 2017-12-15)
docs\templates\layers (0, 2017-12-15)
docs\templates\layers\about-keras-layers.md (1310, 2017-12-15)
docs\templates\layers\writing-your-own-keras-layers.md (1911, 2017-12-15)
docs\templates\losses.md (1462, 2017-12-15)
docs\templates\metrics.md (1488, 2017-12-15)
docs\templates\models (0, 2017-12-15)
docs\templates\models\about-keras-models.md (2062, 2017-12-15)
docs\templates\models\model.md (892, 2017-12-15)
... ...

# Keras: Deep Learning for Python ![Keras logo](https://s3.amazonaws.com/keras.io/img/keras-logo-2018-large-1200.png) [![Build Status](https://travis-ci.org/keras-team/keras.svg?branch=master)](https://travis-ci.org/keras-team/keras) [![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)](https://github.com/keras-team/keras/blob/master/LICENSE) ## You have just found Keras. Keras is a high-level neural networks API, written in Python and capable of running on top of [TensorFlow](https://github.com/tensorflow/tensorflow), [CNTK](https://github.com/Microsoft/cntk), or [Theano](https://github.com/Theano/Theano). It was developed with a focus on enabling fast experimentation. *Being able to go from idea to result with the least possible delay is key to doing good research.* Use Keras if you need a deep learning library that: - Allows for easy and fast prototyping (through user friendliness, modularity, and extensibility). - Supports both convolutional networks and recurrent networks, as well as combinations of the two. - Runs seamlessly on CPU and GPU. Read the documentation at [Keras.io](https://keras.io). Keras is compatible with: __Python 2.7-3.6__. ------------------ ## Guiding principles - __User friendliness.__ Keras is an API designed for human beings, not machines. It puts user experience front and center. Keras follows best practices for reducing cognitive load: it offers consistent & simple APIs, it minimizes the number of user actions required for common use cases, and it provides clear and actionable feedback upon user error. - __Modularity.__ A model is understood as a sequence or a graph of standalone, fully-configurable modules that can be plugged together with as little restrictions as possible. In particular, neural layers, cost functions, optimizers, initialization schemes, activation functions, regularization schemes are all standalone modules that you can combine to create new models. - __Easy extensibility.__ New modules are simple to add (as new classes and functions), and existing modules provide ample examples. To be able to easily create new modules allows for total expressiveness, making Keras suitable for advanced research. - __Work with Python__. No separate models configuration files in a declarative format. Models are described in Python code, which is compact, easier to debug, and allows for ease of extensibility. ------------------ ## Getting started: 30 seconds to Keras The core data structure of Keras is a __model__, a way to organize layers. The simplest type of model is the [`Sequential`](https://keras.io/getting-started/sequential-model-guide) model, a linear stack of layers. For more complex architectures, you should use the [Keras functional API](https://keras.io/getting-started/functional-api-guide), which allows to build arbitrary graphs of layers. Here is the `Sequential` model: ```python from keras.models import Sequential model = Sequential() ``` Stacking layers is as easy as `.add()`: ```python from keras.layers import Dense model.add(Dense(units=***, activation='relu', input_dim=100)) model.add(Dense(units=10, activation='softmax')) ``` Once your model looks good, configure its learning process with `.compile()`: ```python model.compile(loss='categorical_crossentropy', optimizer='sgd', metrics=['accuracy']) ``` If you need to, you can further configure your optimizer. A core principle of Keras is to make things reasonably simple, while allowing the user to be fully in control when they need to (the ultimate control being the easy extensibility of the source code). ```python model.compile(loss=keras.losses.categorical_crossentropy, optimizer=keras.optimizers.SGD(lr=0.01, momentum=0.9, nesterov=True)) ``` You can now iterate on your training data in batches: ```python # x_train and y_train are Numpy arrays --just like in the Scikit-Learn API. model.fit(x_train, y_train, epochs=5, batch_size=32) ``` Alternatively, you can feed batches to your model manually: ```python model.train_on_batch(x_batch, y_batch) ``` Evaluate your performance in one line: ```python loss_and_metrics = model.evaluate(x_test, y_test, batch_size=128) ``` Or generate predictions on new data: ```python classes = model.predict(x_test, batch_size=128) ``` Building a question answering system, an image classification model, a Neural Turing Machine, or any other model is just as fast. The ideas behind deep learning are simple, so why should their implementation be painful? For a more in-depth tutorial about Keras, you can check out: - [Getting started with the Sequential model](https://keras.io/getting-started/sequential-model-guide) - [Getting started with the functional API](https://keras.io/getting-started/functional-api-guide) In the [examples folder](https://github.com/keras-team/keras/tree/master/examples) of the repository, you will find more advanced models: question-answering with memory networks, text generation with stacked LSTMs, etc. ------------------ ## Installation Before installing Keras, please install one of its backend engines: TensorFlow, Theano, or CNTK. We recommend the TensorFlow backend. - [TensorFlow installation instructions](https://www.tensorflow.org/install/). - [Theano installation instructions](http://deeplearning.net/software/theano/install.html#install). - [CNTK installation instructions](https://docs.microsoft.com/en-us/cognitive-toolkit/setup-cntk-on-your-machine). You may also consider installing the following **optional dependencies**: - cuDNN (recommended if you plan on running Keras on GPU). - HDF5 and h5py (required if you plan on saving Keras models to disk). - graphviz and pydot (used by [visualization utilities](https://keras.io/visualization/) to plot model graphs). Then, you can install Keras itself. There are two ways to install Keras: - **Install Keras from PyPI (recommended):** ```sh sudo pip install keras ``` If you are using a virtualenv, you may want to avoid using sudo: ```sh pip install keras ``` - **Alternatively: install Keras from the Github source:** First, clone Keras using `git`: ```sh git clone https://github.com/keras-team/keras.git ``` Then, `cd` to the Keras folder and run the install command: ```sh cd keras sudo python setup.py install ``` ------------------ ## Switching from TensorFlow to CNTK or Theano By default, Keras will use TensorFlow as its tensor manipulation library. [Follow these instructions](https://keras.io/backend/) to configure the Keras backend. ------------------ ## Support You can ask questions and join the development discussion: - On the [Keras Google group](https://groups.google.com/forum/#!forum/keras-users). - On the [Keras Slack channel](https://kerasteam.slack.com). Use [this link](https://keras-slack-autojoin.herokuapp.com/) to request an invitation to the channel. You can also post **bug reports and feature requests** (only) in [Github issues](https://github.com/keras-team/keras/issues). Make sure to read [our guidelines](https://github.com/keras-team/keras/blob/master/CONTRIBUTING.md) first. ------------------ ## Why this name, Keras? Keras (κρα) means _horn_ in Greek. It is a reference to a literary image from ancient Greek and Latin literature, first found in the _Odyssey_, where dream spirits (_Oneiroi_, singular _Oneiros_) are divided between those who deceive men with false visions, who arrive to Earth through a gate of ivory, and those who announce a future that will come to pass, who arrive through a gate of horn. It's a play on the words κρα (horn) / κρανω (fulfill), and λφα (ivory) / λεφαρομαι (deceive). Keras was initially developed as part of the research effort of project ONEIROS (Open-ended Neuro-Electronic Intelligent Robot Operating System). >_"Oneiroi are beyond our unravelling --who can be sure what tale they tell? Not all that men look for comes to pass. Two gates there are that give passage to fleeting Oneiroi; one is made of horn, one of ivory. The Oneiroi that pass through sawn ivory are deceitful, bearing a message that will not be fulfilled; those that come out through polished horn have truth behind them, to be accomplished for men who see them."_ Homer, Odyssey 19. 562 ff (Shewring translation). ------------------

近期下载者

相关文件


收藏者