class DNN::Loaders::MarshalLoader
Private Instance Methods
load_bin(bin)
click to toggle source
# File lib/dnn/core/savers.rb, line 25 def load_bin(bin) data = Marshal.load(Zlib::Inflate.inflate(bin)) unless @model.class.name == data[:class] raise DNNError, "Class name is mismatch. Target model is #{@model.class.name}. But loading model is #{data[:class]}." end if data[:model] data[:model].instance_variables.each do |ivar| obj = data[:model].instance_variable_get(ivar) @model.instance_variable_set(ivar, obj) end end @model.set_all_params_data(data[:params]) end