README.md in ruby-dnn-0.9.4 vs README.md in ruby-dnn-0.10.0
- old
+ new
@@ -1,6 +1,7 @@
# ruby-dnn
+[![Gem Version](https://badge.fury.io/rb/ruby-dnn.svg)](https://badge.fury.io/rb/ruby-dnn)
ruby-dnn is a ruby deep learning library. This library supports full connected neural network and convolution neural network.
Currently, you can get 99% accuracy with MNIST and 74% with CIFAR 10.
## Installation
@@ -19,14 +20,49 @@
$ gem install ruby-dnn
## Usage
-Currently, only simple Japanese documents are available.
-Please refer to examples for basic usage.
+### MNIST MLP example
+
+```ruby
+model = Model.new
+
+model << InputLayer.new(784)
+
+model << Dense.new(256)
+model << ReLU.new
+
+model << Dense.new(256)
+model << ReLU.new
+
+model << Dense.new(10)
+
+model.compile(RMSProp.new, SoftmaxCrossEntropy.new)
+
+model.train(x_train, y_train, 10, batch_size: 100, test: [x_test, y_test])
+
+```
+
+Please refer to examples for basic usage.
If you want to know more detailed information, please refer to the source code.
+## Implemented
+|| Implemented classes |
+|:-----------|------------:|
+| Connections | Dense, Conv2D, Conv2D_Transpose, SimpleRNN, LSTM, GRU |
+| Layers | Flatten, Reshape, Dropout, BatchNormalization, MaxPool2D, AvgPool2D, UnPool2D |
+| Activations | Sigmoid, Tanh, Softsign, Softplus, Swish, ReLU, LeakyReLU, ELU |
+| Optimizers | SGD, Nesterov, AdaGrad, RMSProp, AdaDelta, Adam, RMSPropGraves |
+| Losses | MeanSquaredError, MeanAbsoluteError, HuberLoss, SoftmaxCrossEntropy, SigmoidCrossEntropy |
+
+## TODO
+● Add CI badge.
+● Write a test.
+● Write a document.
+● Support to GPU.
+
## Development
After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake "spec"` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).
@@ -39,6 +75,6 @@
The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
## Code of Conduct
-Everyone interacting in the Dnn project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/[USERNAME]/dnn/blob/master/CODE_OF_CONDUCT.md).
+Everyone interacting in the ruby-dnn project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/[USERNAME]/dnn/blob/master/CODE_OF_CONDUCT.md).