diff --git a/unit_tests/optimizer/Test_Adam.cpp b/unit_tests/optimizer/Test_Adam.cpp
index a3d7c4b15a02fba8897b736d45d3c6bc373209c0..caacb9ce581ae82729f7b3e08a6b7ba91519c025 100644
--- a/unit_tests/optimizer/Test_Adam.cpp
+++ b/unit_tests/optimizer/Test_Adam.cpp
@@ -146,7 +146,7 @@ TEST_CASE("[learning/Adam] update", "[Optimizer][Adam]") {
                 for (std::size_t t = 0; t < nb_tensors; ++t) {
                     const Tensor tmpt1= *(opt.parameters().at(t));
                     const Tensor tmpt2= *tensors[t];
-                    REQUIRE(approxEq<float,float>(tmpt2, tmpt1, 1e-5f, 1e-8f));
+                    REQUIRE(approxEq<float,float>(tmpt2, tmpt1, 1e-5f, 1e-7f));
                 }
             }
         }