def test_rgb_image_hand_fitting_tensorflow():

    tf.config.set_visible_devices(
        [], "GPU")  # Running on CPU to get determinisic results

    energies = run(
        dl_library="tensorflow",
        plot_curves=False,
        display=False,
        save_images=False,
        max_iter=50,
    )
    if os.name == "nt":  # windows
        assert abs(energies[49] - 2112.9566220857746) < 1e-10
        # Running on CPU because it seems to change a lot
        # from one run to the next when using GPU
        # could use os.environ['TF_DETERMINISTIC_OPS'] = '1'
        # github action 2132.9307950405196

    elif os.name == "posix":  # linux
        assert ((abs(energies[49] - 2115.9320061795634) < 1e-10)
                or (abs(energies[49] - 2107.962374538259) < 1e-10)
                or (abs(energies[49] - 2115.9974345976066) < 1e-10))
        # github workflow linux 2115.9320061795634 or 2115.9974345976066
        # google colab 2107.962374538259
    else:
        raise BaseException(f"No results for os.name={os.name}")
예제 #2
0
def test_rgb_image_hand_fitting_pytorch():

    energies = run(
        dl_library="pytorch",
        plot_curves=False,
        display=False,
        save_images=False,
        max_iter=50,
    )
    assert abs(energies[49] - 2106.5436357944604) < 12
예제 #3
0
def test_rgb_image_hand_fitting_tensorflow():

    energies = run(
        dl_library="tensorflow",
        plot_curves=False,
        display=False,
        save_images=False,
        max_iter=50,
    )
    assert abs(energies[49] - 2107.0089187104204) < 1
예제 #4
0
def test_rgb_image_hand_fitting_numpy():

    energies = run(
        dl_library="none",
        plot_curves=False,
        display=False,
        save_images=False,
        max_iter=50,
    )
    assert abs(energies[49] - 2113.7013184079137) < 2
예제 #5
0
def test_rgb_image_hand_fitting_numpy():

    energies = run(
        dl_library="none",
        plot_curves=False,
        display=False,
        save_images=False,
        max_iter=50,
    )
    assert abs(energies[49] - 2122.2359691357165) < 2
def test_rgb_image_hand_fitting_numpy():

    energies = run(
        dl_library="none",
        plot_curves=False,
        display=False,
        save_images=False,
        max_iter=50,
    )
    # getting different result on python 3.6 or 3.7 in the github action, not sure why
    if os.name == "nt":  # windows
        assert abs(energies[49] - 2107.850380422819) < 1e-10
    else:
        # google colab Intel(R) Xeon(R) CPU @ 2.20GHz: 251.3164914350016
        assert abs(energies[49] - 2107.850380422819) < 2
def test_rgb_image_hand_fitting_pytorch():

    energies = run(
        dl_library="pytorch",
        plot_curves=False,
        display=False,
        save_images=False,
        max_iter=50,
    )
    if os.name == "nt":  # windows
        assert (abs(energies[49] - 2100.0239709048583) <
                1e-10) or (abs(energies[49] - 2132.9307950405196) < 1e-10)
        # 2100.0239709048583 : result on Intel(R) Xeon(R) W-2155 CPU @ 3.30GHz 3.31GHz
        # 2132.9307950405196 : result on Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz 2.40GHz
        # Possible explanation https://github.com/pytorch/pytorch/issues/54684
    else:
        assert abs(energies[49] - 2106.5436357944604) < 12