Sha256: 329d872fbb73c767b9b1530cace9524eecb5ab0d861ed615e1a49326541c1bf4
Contents?: true
Size: 1.28 KB
Versions: 3
Compression:
Stored size: 1.28 KB
Contents
require "dnn" require "dnn/lib/cifar10" #require "numo/linalg/autoloader" include Numo 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 = SFloat.cast(x_train).transpose(0, 2, 3, 1) x_test = SFloat.cast(x_test).transpose(0, 2, 3, 1) 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, 5, padding: true) model << BatchNormalization.new model << ReLU.new model << Conv2D.new(16, 5, 5, padding: true) model << BatchNormalization.new model << ReLU.new model << MaxPool2D.new(2, 2) model << Conv2D.new(32, 5, 5, padding: true) model << BatchNormalization.new model << ReLU.new model << Conv2D.new(32, 5, 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruby-dnn-0.2.2 | examples/cifar10_example.rb |
ruby-dnn-0.2.1 | examples/cifar10_example.rb |
ruby-dnn-0.2.0 | examples/cifar10_example.rb |