#include #include #include #include #include #include #include #include #include #include "test.hpp" TEST_CASE(instance_norm_test) { migraphx::program p = migraphx::parse_onnx("instance_norm_val_test.onnx"); p.compile(migraphx::cpu::target{}); auto result = p.eval({}).back(); std::vector result_vector(9); result.visit([&](auto output) { result_vector.assign(output.begin(), output.end()); }); std::vector gold = {-1.54919, -1.16189, -0.774596, -0.387298, 0, 0.387298, 0.774596, 1.16189, 1.54919, -2.09838, -1.32379, -0.549192, 0.225404, 1, 1.7746, 2.54919, 3.32379, 4.09838}; EXPECT(migraphx::verify_range(result_vector, gold)); } int main(int argc, const char* argv[]) { test::run(argc, argv); }