Example #1
0
def visdom_server():
    # Start Visdom server once and stop it with visdom_server_stop
    global vd_hostname, vd_port, vd_server_process

    if vd_server_process is None:

        import subprocess
        import time

        from visdom import Visdom
        from visdom.server import download_scripts

        download_scripts()

        vd_hostname = "localhost"
        vd_port = random.randint(8089, 8887)

        try:
            vis = Visdom(server=vd_hostname, port=vd_port, raise_exceptions=True)
        except ConnectionError:
            pass

        vd_server_process = subprocess.Popen(
            ["python", "-m", "visdom.server", "--hostname", vd_hostname, "-port", str(vd_port)]
        )
        time.sleep(5)

        vis = Visdom(server=vd_hostname, port=vd_port)
        assert vis.check_connection()
        vis.close()

    yield (vd_hostname, vd_port)
Example #2
0
def test_save_and_load():
    port = _get_free_port()

    visdom_server.download_scripts()
    p = Process(target=visdom_server.start_server, args=[port])
    p.start()

    time.sleep(1)  # Wait for visdom server

    # Create plots using the client
    client = visdom_logger.VisdomLogger(port=port)

    client.scalar('test', 0, 1)
    client.scalar('test', 1, 2)

    client.scalars(['a', 'b'], 0, [2, 4])
    client.scalars(['a', 'b'], 1, [4, 8])

    client.images('img', torch.zeros((5, 3, 32, 32)))

    temp_dir = tempfile.mkdtemp(prefix='visdomlogger')
    filename = os.path.join(temp_dir, 'save.pth')

    # Save
    client.save(filename)

    # Load
    visdom_logger.load.load(filename, port)

    p.terminate()
Example #3
0
 def _start_visdom_server(self):
     def server():
         sys.stdout = open(os.devnull, "w")
         logging.getLogger().setLevel('WARN')
         main()
     download_scripts()
     self.visdom_server = Process(target=server)
     self.visdom_server.start()
     signal.signal(signal.SIGTERM, kill_child_processes)
     time.sleep(1.0)
     webbrowser.open('http://localhost:8097')
     print('Visdom was started on port 8097.')
Example #4
0
def visdom_server():

    import time
    import subprocess

    from visdom.server import download_scripts
    download_scripts()

    hostname = "localhost"
    port = 8098
    p = subprocess.Popen("visdom --hostname {} -port {}".format(hostname, port), shell=True)
    time.sleep(5)
    yield (hostname, port)
    p.terminate()
Example #5
0
def visdom_server():

    import os
    import signal
    import subprocess
    import time

    from visdom.server import download_scripts

    download_scripts()

    hostname = "localhost"
    port = 8098
    p = subprocess.Popen("visdom --hostname {} -port {}".format(
        hostname, port),
                         shell=True,
                         preexec_fn=os.setsid)
    time.sleep(5)
    yield (hostname, port)
    os.killpg(os.getpgid(p.pid), signal.SIGTERM)
# Draw Visdom graph
import visdom
from visdom import server
import re
import csv

server.download_scripts(proxies={
    'http': "http://proxy.iiit.ac.in:8080",
    'https': "http://proxy.iiit.ac.in:8080",
}, )

f = open("values.csv", "r")

with f:

    reader = csv.reader(f)

    for row in reader:
        for e in row:
            if isinstance(int(e), str) == 1:
                print(e)

# m = re.search(r'Train+\d*',f)
# z = m.group(0)
# print (z)
# numbers = re.search(r"[-+]?\d*\.\d+|\d+\$Test", f)

# print (numbers)

# win = viz.line(
#     Y=np.array([1]),