1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
use ffi; /// The computation phase that Caffe runs with. #[derive(Debug, Copy, Clone)] pub enum Phase { /// Train phase Train, /// Test phase Test, } /// The computation mode that Caffe runs with. #[derive(Debug, Copy, Clone)] pub enum Mode { /// CPU mode CPU, /// GPU mode GPU, } /// Set the computation mode to CPU/GPU pub fn set_mode(mode: Mode) { let enum_mode = match mode { Mode::GPU => ffi::CAFFE_GPU, Mode::CPU => ffi::CAFFE_CPU, }; unsafe { ffi::CaffeSetMode(enum_mode) } }