lib/dnn/datasets/cifar100.rb in ruby-dnn-0.13.3 vs lib/dnn/datasets/cifar100.rb in ruby-dnn-0.13.4

- old
+ new

@@ -9,36 +9,36 @@ module DNN module CIFAR100 class DNN_CIFAR100_LoadError < DNN_Error; end def self.downloads - return if Dir.exist?(__dir__ + "/downloads/" + DIR_CIFAR100) + return if Dir.exist?(DOWNLOADS_PATH + "/downloads/" + DIR_CIFAR100) Downloader.download(URL_CIFAR100) - cifar100_binary_file_name = __dir__ + "/downloads/" + URL_CIFAR100.match(%r`.+/(.+)`)[1] + cifar100_binary_file_name = DOWNLOADS_PATH + "/downloads/" + URL_CIFAR100.match(%r`.+/(.+)`)[1] begin Zlib::GzipReader.open(cifar100_binary_file_name) do |gz| - Archive::Tar::Minitar.unpack(gz, __dir__ + "/downloads") + Archive::Tar::Minitar.unpack(gz, DOWNLOADS_PATH + "/downloads") end ensure File.unlink(cifar100_binary_file_name) end end def self.load_train downloads bin = "" - fname = __dir__ + "/downloads/#{DIR_CIFAR100}/train.bin" + fname = DOWNLOADS_PATH + "/downloads/#{DIR_CIFAR100}/train.bin" raise DNN_CIFAR100_LoadError.new(%`file "#{fname}" is not found.`) unless File.exist?(fname) bin << File.binread(fname) x_bin, y_bin = CIFAR100.load_binary(bin, 50000) x_train = Numo::UInt8.from_binary(x_bin).reshape(50000, 3, 32, 32).transpose(0, 2, 3, 1).clone y_train = Numo::UInt8.from_binary(y_bin).reshape(50000, 2) [x_train, y_train] end def self.load_test downloads - fname = __dir__ + "/downloads/#{DIR_CIFAR100}/test.bin" + fname = DOWNLOADS_PATH + "/downloads/#{DIR_CIFAR100}/test.bin" raise DNN_CIFAR100_LoadError.new(%`file "#{fname}" is not found.`) unless File.exist?(fname) bin = File.binread(fname) x_bin, y_bin = CIFAR100.load_binary(bin, 10000) x_test = Numo::UInt8.from_binary(x_bin).reshape(10000, 3, 32, 32).transpose(0, 2, 3, 1).clone y_test = Numo::UInt8.from_binary(y_bin).reshape(10000, 2)