Sha256: 71060427ee479d17359c57192871d51fd3958db719c4a577e53b4787a5992656

Contents?: true

Size: 1.44 KB

Versions: 25

Compression:

Stored size: 1.44 KB

Contents

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

include DNN::Layers
include DNN::Activations
include DNN::Optimizers
Model = DNN::Model
CIFAR10 = DNN::CIFAR10

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

x_train = Numo::SFloat.cast(x_train)
x_test = Numo::SFloat.cast(x_test)

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([32, 32, 3])

model << Conv2D.new(16, 5, padding: true)
model << BatchNormalization.new
model << ReLU.new

model << Conv2D.new(16, 5, padding: true)
model << BatchNormalization.new
model << ReLU.new

model << MaxPool2D.new(2)

model << Conv2D.new(32, 5, padding: true)
model << BatchNormalization.new
model << ReLU.new

model << Conv2D.new(32, 5, padding: true)
model << BatchNormalization.new
model << ReLU.new

model << MaxPool2D.new(2)

model << Conv2D.new(64, 5, padding: true)
model << BatchNormalization.new
model << ReLU.new

model << Conv2D.new(64, 5, padding: true)
model << BatchNormalization.new
model << ReLU.new

model << Flatten.new

model << Dense.new(512)
model << BatchNormalization.new
model << ReLU.new
model << Dropout.new(0.5)

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

model.compile(Adam.new)

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

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
ruby-dnn-0.8.6 examples/cifar10_example.rb
ruby-dnn-0.8.5 examples/cifar10_example.rb
ruby-dnn-0.8.4 examples/cifar10_example.rb
ruby-dnn-0.8.3 examples/cifar10_example.rb
ruby-dnn-0.8.2 examples/cifar10_example.rb
ruby-dnn-0.8.1 examples/cifar10_example.rb
ruby-dnn-0.8.0 examples/cifar10_example.rb
ruby-dnn-0.7.3 examples/cifar10_example.rb
ruby-dnn-0.7.2 examples/cifar10_example.rb
ruby-dnn-0.7.1 examples/cifar10_example.rb
ruby-dnn-0.7.0 examples/cifar10_example.rb
ruby-dnn-0.6.10 examples/cifar10_example.rb
ruby-dnn-0.6.9 examples/cifar10_example.rb
ruby-dnn-0.6.8 examples/cifar10_example.rb
ruby-dnn-0.6.7 examples/cifar10_example.rb
ruby-dnn-0.6.6 examples/cifar10_example.rb
ruby-dnn-0.6.5 examples/cifar10_example.rb
ruby-dnn-0.6.4 examples/cifar10_example.rb
ruby-dnn-0.6.3 examples/cifar10_example.rb
ruby-dnn-0.6.2 examples/cifar10_example.rb