Sha256: 2a747b2eebb1d78ea7cccbfb8a51e566fb561b1d9f1c65fb364a87f2570b3d91
Contents?: true
Size: 853 Bytes
Versions: 3
Compression:
Stored size: 853 Bytes
Contents
module DNN # This module provides utility functions. module Utils # Categorize labels into "num_classes" classes. def self.to_categorical(y, num_classes, narray_type = nil) narray_type ||= y.class y2 = narray_type.zeros(y.shape[0], num_classes) y.shape[0].times do |i| y2[i, y[i]] = 1 end y2 end # Convert hash to an object. def self.from_hash(hash) return nil if hash == nil dnn_class = DNN.const_get(hash[:class]) if dnn_class.respond_to?(:from_hash) return dnn_class.from_hash(hash) end dnn_class.new end # Return the result of the sigmoid function. def self.sigmoid(x) Sigmoid.new.forward(x) end # Return the result of the softmax function. def self.softmax(x) SoftmaxCrossEntropy.softmax(x) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruby-dnn-0.10.4 | lib/dnn/core/utils.rb |
ruby-dnn-0.10.3 | lib/dnn/core/utils.rb |
ruby-dnn-0.10.2 | lib/dnn/core/utils.rb |