@@ -21,6 +21,18 @@ int main(int argc, char* argv[]) {
2121 for (int i = 1 ; i < argc; ++i) {
2222 if (std::string (argv[i]) == " --model" && i + 1 < argc) {
2323 model_name = argv[++i];
24+ } else if (std::string (argv[i]) == " --batch" && i + 1 < argc) {
25+ try {
26+ batch_size = std::stoul (argv[++i]);
27+ if (batch_size < 1 ) {
28+ std::cerr << " Warning: batch_size cannot be less than 1. Using 1.\n " ;
29+ batch_size = 1 ;
30+ }
31+ } catch (const std::exception&) {
32+ std::cerr << " Error: Invalid batch size: " << argv[i]
33+ << " . Using default value: 32\n " ;
34+ batch_size = 32 ;
35+ }
2436 } else if (std::string (argv[i]) == " --onednn" ) {
2537 options.backend = Backend::kOneDnn ;
2638 if (options.par_backend != ParBackend::kSeq ) {
@@ -67,8 +79,8 @@ int main(int argc, char* argv[]) {
6779 } else {
6880 num_photo = input_value;
6981 }
70- } catch (const std::exception& e ) {
71- std::cerr << " Error: Invalid numeric argument: " << e. what () << argv[i]
82+ } catch (const std::exception&) {
83+ std::cerr << " Error: Invalid numeric argument: " << argv[i]
7284 << " . Using default value: 1000" << ' \n ' ;
7385 num_photo = 1000 ;
7486 }
@@ -85,7 +97,6 @@ int main(int argc, char* argv[]) {
8597 std::string json_path = model_paths[model_name];
8698 std::vector<int > input_shape = get_input_shape_from_json (json_path);
8799
88- std::cout << ' \n ' ;
89100
90101 if (model_name == " alexnet_mnist" ) {
91102 std::vector<size_t > counts = {979 , 1134 , 1031 , 1009 , 981 ,
0 commit comments