| 1234567891011121314151617181920212223242526272829303132333435 | local function load_nn()   require 'torch'   require 'nn'endlocal function load_cunn()   require 'cutorch'   require 'cunn'endlocal function load_cudnn()   require 'cudnn'   cudnn.benchmark = trueendif w2nn then   return w2nnelse   local state, ret = pcall(load_cunn)   if not state then      error("Failed to load CUDA modules. Please check the CUDA Settings.\n---\n" .. ret)   end   pcall(load_cudnn)   w2nn = {}   function w2nn.load_model(model_path, force_cudnn)      local model = torch.load(model_path, "ascii")      if force_cudnn then	 model = cudnn.convert(model, cudnn)      end      model:cuda():evaluate()      return model   end   require 'LeakyReLU'   require 'ClippedWeightedHuberCriterion'   require 'ClippedMSECriterion'   return w2nnend
 |