Skip to content

Commit

Permalink
Fix format error in applications_performance test
Browse files Browse the repository at this point in the history
  • Loading branch information
Dobiasd committed Feb 19, 2024
1 parent 0ad9a5a commit b26c8b7
Showing 1 changed file with 15 additions and 112 deletions.
127 changes: 15 additions & 112 deletions test/applications_performance.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,139 +51,42 @@ int main()

bool error = false;

for (const auto& model_path : model_paths)
{
for (const auto& model_path : model_paths) {
std::cout << "----" << std::endl;
std::cout << model_path << std::endl;
#ifdef NDEBUG
try
{
#ifdef NDEBUG
try {
const auto model = fdeep::load_model(model_path, true);
const std::size_t warm_up_runs = 3;
const std::size_t test_runs = 5;
for (std::size_t i = 0; i < warm_up_runs; ++i)
{
for (std::size_t i = 0; i < warm_up_runs; ++i) {
const double duration = model.test_speed();
std::cout << "Forward pass took "
<< duration << " s." << std::endl;
<< duration << " s." << std::endl;
}
double duration_sum = 0;
std::cout << "Starting performance measurements." << std::endl;
for (std::size_t i = 0; i < test_runs; ++i)
{
for (std::size_t i = 0; i < test_runs; ++i) {
const double duration = model.test_speed();
duration_sum += duration;
std::cout << "Forward pass took "
<< duration << " s." << std::endl;
<< duration << " s." << std::endl;
}
const double duration_avg =
duration_sum / static_cast<double>(test_runs);
const double duration_avg = duration_sum / static_cast<double>(test_runs);
std::cout << "Forward pass took "
<< duration_avg << " s on average." << std::endl;
}
catch (const std::exception& e)
{
std::cerr << "ERROR: " << e.what() << std::endl;
error = true;
}
#else
const auto model = fdeep::load_model(model_path, true);
#endif
}

if (error)
{
std::cout << "There were errors." << std::endl;
return 1;
}
std::cout << "All imports and test OK." << std::endl;
}std::vector<std::string> model_paths = {
// "convnextbase.json",
// "convnextlarge.json",
// "convnextsmall.json",
// "convnexttiny.json",
// "convnextxlarge.json",
"densenet121.json",
"densenet169.json",
"densenet201.json",
"efficientnetb0.json",
"efficientnetb1.json",
"efficientnetb2.json",
"efficientnetb3.json",
"efficientnetb4.json",
"efficientnetb5.json",
"efficientnetb6.json",
"efficientnetb7.json",
"efficientnetv2b0.json",
"efficientnetv2b1.json",
"efficientnetv2b2.json",
"efficientnetv2b3.json",
"efficientnetv2l.json",
"efficientnetv2m.json",
"efficientnetv2s.json",
// "inceptionresnetv2.json",
"inceptionv3.json",
"mobilenet.json",
"mobilenetv2.json",
"nasnetlarge.json",
"nasnetmobile.json",
"resnet101.json",
"resnet101v2.json",
"resnet152.json",
"resnet152v2.json",
"resnet50.json",
"resnet50v2.json",
"vgg16.json",
"vgg19.json",
"xception.json"
};

bool error = false;

for (const auto& model_path : model_paths)
{
std::cout << "----" << std::endl;
std::cout << model_path << std::endl;
#ifdef NDEBUG
try
{
const auto model = fdeep::load_model(model_path, true);
const std::size_t warm_up_runs = 3;
const std::size_t test_runs = 5;
for (std::size_t i = 0; i < warm_up_runs; ++i)
{
const double duration = model.test_speed();
std::cout << "Forward pass took "
<< duration << " s." << std::endl;
}
double duration_sum = 0;
std::cout << "Starting performance measurements." << std::endl;
for (std::size_t i = 0; i < test_runs; ++i)
{
const double duration = model.test_speed();
duration_sum += duration;
std::cout << "Forward pass took "
<< duration << " s." << std::endl;
}
const double duration_avg =
duration_sum / static_cast<double>(test_runs);
std::cout << "Forward pass took "
<< duration_avg << " s on average." << std::endl;
}
catch (const std::exception& e)
{
<< duration_avg << " s on average." << std::endl;
} catch (const std::exception& e) {
std::cerr << "ERROR: " << e.what() << std::endl;
error = true;
}
#else
const auto model = fdeep::load_model(model_path, true);
#endif
#else
const auto model = fdeep::load_model(model_path, true);
#endif
}

if (error)
{
if (error) {
std::cout << "There were errors." << std::endl;
return 1;
}
std::cout << "All imports and test OK." << std::endl;
}
}

0 comments on commit b26c8b7

Please sign in to comment.