Sha256: f8ed7774b7e60ce33b37410579c8bcccba23acaed7e1248adf33d8ff9e1be820

Contents?: true

Size: 907 Bytes

Versions: 21

Compression:

Stored size: 907 Bytes

Contents

require "dnn"
require "dnn/lib/mnist"
#require "numo/linalg/autoloader"

include Numo
include DNN::Layers
include DNN::Activations
include DNN::Optimizers
Model = DNN::Model
MNIST = DNN::MNIST

x_train, y_train = MNIST.load_train
x_test, y_test = MNIST.load_test

x_train = SFloat.cast(x_train).reshape(x_train.shape[0], 784)
x_test = SFloat.cast(x_test).reshape(x_test.shape[0], 784)

x_train /= 255
x_test /= 255

y_train = DNN::Util.to_categorical(y_train, 10)
y_test = DNN::Util.to_categorical(y_test, 10)

model = Model.new

model << InputLayer.new(784)

model << Dense.new(256)
model << BatchNormalization.new
model << ReLU.new

model << Dense.new(256)
model << BatchNormalization.new
model << ReLU.new

model << Dense.new(10)
model << SoftmaxWithLoss.new

model.compile(RMSProp.new)

model.train(x_train, y_train, 10, batch_size: 100, test: [x_test, y_test])

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
ruby-dnn-0.5.9 examples/mnist_example.rb
ruby-dnn-0.5.8 examples/mnist_example.rb
ruby-dnn-0.5.7 examples/mnist_example.rb
ruby-dnn-0.5.6 examples/mnist_example.rb
ruby-dnn-0.5.5 examples/mnist_example.rb
ruby-dnn-0.5.4 examples/mnist_example.rb
ruby-dnn-0.5.3 examples/mnist_example.rb
ruby-dnn-0.5.2 examples/mnist_example.rb
ruby-dnn-0.5.1 examples/mnist_example.rb
ruby-dnn-0.5.0 examples/mnist_example.rb
ruby-dnn-0.4.4 examples/mnist_example.rb
ruby-dnn-0.4.3 examples/mnist_example.rb
ruby-dnn-0.4.2 examples/mnist_example.rb
ruby-dnn-0.4.1 examples/mnist_example.rb
ruby-dnn-0.4.0 examples/mnist_example.rb
ruby-dnn-0.3.2 examples/mnist_example.rb
ruby-dnn-0.3.1 examples/mnist_example.rb
ruby-dnn-0.3.0 examples/mnist_example.rb
ruby-dnn-0.2.2 examples/mnist_example.rb
ruby-dnn-0.2.1 examples/mnist_example.rb