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)
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()
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.')
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()
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]),