R/prepareNN.R

Defines functions prepareNN

#' @export
prepareNN <-
  function(caffedir = "~/Documents/caffe" ,
           name = "Catsvsdogs" ,
           caffe_preprocessing = FALSE,
           Resize_height = 227,
           Resize_width = 227,
           padding = FALSE,
           image_dir = "~/main",
           labels,
           image_ids,
           suffix = NULL,
           share_val = 0.1,
           architecture = "bvlc_reference_caffenet" ,
           parameters = FALSE ,
           seed = 0) {


#Construct required folders in caffedir/data, caffedir/examples and caffedir/models
makeDir(caffedir , name)

#Construct create.sh responsible for creating lmdb for images
writeCreateLmdb(caffedir ,
                name ,
                caffe_preprocessing ,
                Resize_height ,
                Resize_width)

#Construct make_mean.sh responsible for creating the mean of the images in the data set
writeMakeMean(caffedir , name)

#Split image set into training and validation set and prepares
#corresponding .txt files for creation of lmdb files via caffe routines
prepareImages(
  caffedir ,
  name ,
  image_dir ,
  labels ,
  image_ids ,
  suffix ,
  caffe_preprocessing ,
  padding ,
  share_val,
  seed,
  Resize_height,
  Resize_width)

#Execute shell commands to create lmdb and mean.binaryproto files

system(paste0("sudo sh ", caffedir , "/models/", name , "/create.sh"))
system(paste0("sudo  sh ", caffedir , "/models/", name , "/make_mean.sh"))

#Create solver.prototxt - If parameters == FALSE default setting is chosen

if(!parameters){
  setsolver(caffedir , name)
} else {
  setsolver(caffedir , name , parameters)
}



}
cnaumzik/caffeR documentation built on May 13, 2019, 8:44 p.m.