Skip to content

Commit

Permalink
gsutil cp hyp evolution bug fix (ultralytics#876)
Browse files Browse the repository at this point in the history
  • Loading branch information
glenn-jocher committed Sep 4, 2020
1 parent 44cdcc7 commit bc1fd13
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
5 changes: 4 additions & 1 deletion utils/general.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
from scipy.signal import butter, filtfilt
from tqdm import tqdm

from utils.google_utils import gsutil_getsize
from utils.torch_utils import init_seeds as init_torch_seeds
from utils.torch_utils import is_parallel

Expand Down Expand Up @@ -854,7 +855,9 @@ def print_mutation(hyp, results, yaml_file='hyp_evolved.yaml', bucket=''):
print('\n%s\n%s\nEvolved fitness: %s\n' % (a, b, c))

if bucket:
os.system('gsutil cp gs://%s/evolve.txt .' % bucket) # download evolve.txt
url = 'gs://%s/evolve.txt' % bucket
if gsutil_getsize(url) > (os.path.getsize('evolve.txt') if os.path.exists('evolve.txt') else 0):
os.system('gsutil cp %s .' % url) # download evolve.txt if larger than local

with open('evolve.txt', 'a') as f: # append result
f.write(c + b + '\n')
Expand Down
7 changes: 7 additions & 0 deletions utils/google_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,19 @@

import os
import platform
import subprocess
import time
from pathlib import Path

import torch


def gsutil_getsize(url=''):
# gs://bucket/file size https://cloud.google.com/storage/docs/gsutil/commands/du
s = subprocess.check_output('gsutil du %s' % url, shell=True).decode('utf-8')
return eval(s.split(' ')[0]) if len(s) else 0 # bytes


def attempt_download(weights):
# Attempt to download pretrained weights if not found locally
weights = weights.strip().replace("'", '')
Expand Down

0 comments on commit bc1fd13

Please sign in to comment.