Skip to content

Commit 61944af

Browse files
authored
Merge pull request #4351 from nitnelave/python/set_random_seed
[pycaffe] add set_random_seed to the python interface
2 parents e4fe4ba + 35a9a07 commit 61944af

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

python/caffe/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver
2-
from ._caffe import set_mode_cpu, set_mode_gpu, set_device, Layer, get_solver, layer_type_list
2+
from ._caffe import set_mode_cpu, set_mode_gpu, set_device, Layer, get_solver, layer_type_list, set_random_seed
33
from ._caffe import __version__
44
from .proto.caffe_pb2 import TRAIN, TEST
55
from .classifier import Classifier

python/caffe/_caffe.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ const int NPY_DTYPE = NPY_FLOAT32;
5151
void set_mode_cpu() { Caffe::set_mode(Caffe::CPU); }
5252
void set_mode_gpu() { Caffe::set_mode(Caffe::GPU); }
5353

54+
void set_random_seed(unsigned int seed) { Caffe::set_random_seed(seed); }
55+
5456
// For convenience, check that input files can be opened, and raise an
5557
// exception that boost will send to Python if not (caffe could still crash
5658
// later if the input files are disturbed before they are actually used, but
@@ -283,6 +285,7 @@ BOOST_PYTHON_MODULE(_caffe) {
283285
// Caffe utility functions
284286
bp::def("set_mode_cpu", &set_mode_cpu);
285287
bp::def("set_mode_gpu", &set_mode_gpu);
288+
bp::def("set_random_seed", &set_random_seed);
286289
bp::def("set_device", &Caffe::SetDevice);
287290

288291
bp::def("layer_type_list", &LayerRegistry<Dtype>::LayerTypeList);

0 commit comments

Comments
 (0)