Skip to content

Commit 661b69c

Browse files
committed
Delete gradient for inference
1 parent 5584e9e commit 661b69c

File tree

12 files changed

+12
-0
lines changed

12 files changed

+12
-0
lines changed

Object_Detection/YOLOv1/src/demo.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ void demo(po::variables_map &vm, torch::Device &device, YOLOv1 &model, std::vect
8181
std::cout << std::endl;
8282

8383
// (5) Demo
84+
torch::NoGradGuard no_grad;
8485
model->eval();
8586
flag = true;
8687
fps = 0.0;

Object_Detection/YOLOv1/src/detect.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ void detect(po::variables_map &vm, torch::Device &device, YOLOv1 &model, std::ve
6262
std::vector<std::tuple<unsigned char, unsigned char, unsigned char>> label_palette = detector.get_label_palette();
6363

6464
// (4) Tensor Forward
65+
torch::NoGradGuard no_grad;
6566
model->eval();
6667
result_dir = vm["detect_result_dir"].as<std::string>(); fs::create_directories(result_dir);
6768
ofs.open(result_dir + "/detect.txt", std::ios::out);

Object_Detection/YOLOv1/src/test.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ void test(po::variables_map &vm, torch::Device &device, YOLOv1 &model, std::vect
6464
ave_time = 0.0;
6565

6666
// (5) Tensor Forward
67+
torch::NoGradGuard no_grad;
6768
model->eval();
6869
result_dir = vm["test_result_dir"].as<std::string>(); fs::create_directories(result_dir);
6970
ofs.open(result_dir + "/loss.txt", std::ios::out);

Object_Detection/YOLOv1/src/valid.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ void valid(po::variables_map &vm, DataLoader::ImageFolderBBWithPaths &valid_data
3737
std::tuple<torch::Tensor, torch::Tensor, torch::Tensor, torch::Tensor, torch::Tensor> losses;
3838

3939
// (1) Tensor Forward per Mini Batch
40+
torch::NoGradGuard no_grad;
4041
model->eval();
4142
iteration = 0;
4243
total_loss_coord_xy = 0.0; total_loss_coord_wh = 0.0; total_loss_obj = 0.0; total_loss_noobj = 0.0; total_loss_class = 0.0;

Object_Detection/YOLOv2/src/demo.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ void demo(po::variables_map &vm, torch::Device &device, YOLOv2 &model, std::vect
8181
std::cout << std::endl;
8282

8383
// (5) Demo
84+
torch::NoGradGuard no_grad;
8485
model->eval();
8586
flag = true;
8687
fps = 0.0;

Object_Detection/YOLOv2/src/detect.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ void detect(po::variables_map &vm, torch::Device &device, YOLOv2 &model, std::ve
6262
std::vector<std::tuple<unsigned char, unsigned char, unsigned char>> label_palette = detector.get_label_palette();
6363

6464
// (4) Tensor Forward
65+
torch::NoGradGuard no_grad;
6566
model->eval();
6667
result_dir = vm["detect_result_dir"].as<std::string>(); fs::create_directories(result_dir);
6768
ofs.open(result_dir + "/detect.txt", std::ios::out);

Object_Detection/YOLOv2/src/test.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ void test(po::variables_map &vm, torch::Device &device, YOLOv2 &model, std::vect
6464
ave_time = 0.0;
6565

6666
// (5) Tensor Forward
67+
torch::NoGradGuard no_grad;
6768
model->eval();
6869
result_dir = vm["test_result_dir"].as<std::string>(); fs::create_directories(result_dir);
6970
ofs.open(result_dir + "/loss.txt", std::ios::out);

Object_Detection/YOLOv2/src/valid.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ void valid(po::variables_map &vm, DataLoader::ImageFolderBBWithPaths &valid_data
3737
std::tuple<torch::Tensor, torch::Tensor, torch::Tensor, torch::Tensor, torch::Tensor> losses;
3838

3939
// (1) Tensor Forward per Mini Batch
40+
torch::NoGradGuard no_grad;
4041
model->eval();
4142
iteration = 0;
4243
total_loss_coord_xy = 0.0; total_loss_coord_wh = 0.0; total_loss_obj = 0.0; total_loss_noobj = 0.0; total_loss_class = 0.0;

Object_Detection/YOLOv3/src/demo.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ void demo(po::variables_map &vm, torch::Device &device, YOLOv3 &model, std::vect
8282
std::cout << std::endl;
8383

8484
// (5) Demo
85+
torch::NoGradGuard no_grad;
8586
model->eval();
8687
flag = true;
8788
fps = 0.0;

Object_Detection/YOLOv3/src/detect.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ void detect(po::variables_map &vm, torch::Device &device, YOLOv3 &model, std::ve
6363
std::vector<std::tuple<unsigned char, unsigned char, unsigned char>> label_palette = detector.get_label_palette();
6464

6565
// (4) Tensor Forward
66+
torch::NoGradGuard no_grad;
6667
model->eval();
6768
result_dir = vm["detect_result_dir"].as<std::string>(); fs::create_directories(result_dir);
6869
ofs.open(result_dir + "/detect.txt", std::ios::out);

Object_Detection/YOLOv3/src/test.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ void test(po::variables_map &vm, torch::Device &device, YOLOv3 &model, std::vect
6565
ave_time = 0.0;
6666

6767
// (5) Tensor Forward
68+
torch::NoGradGuard no_grad;
6869
model->eval();
6970
result_dir = vm["test_result_dir"].as<std::string>(); fs::create_directories(result_dir);
7071
ofs.open(result_dir + "/loss.txt", std::ios::out);

Object_Detection/YOLOv3/src/valid.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ void valid(po::variables_map &vm, DataLoader::ImageFolderBBWithPaths &valid_data
3838
std::tuple<torch::Tensor, torch::Tensor, torch::Tensor, torch::Tensor, torch::Tensor> losses;
3939

4040
// (1) Tensor Forward per Mini Batch
41+
torch::NoGradGuard no_grad;
4142
model->eval();
4243
iteration = 0;
4344
total_loss_coord_xy = 0.0; total_loss_coord_wh = 0.0; total_loss_obj = 0.0; total_loss_noobj = 0.0; total_loss_class = 0.0;

0 commit comments

Comments
 (0)