Слияние кода завершено, страница обновится автоматически
import os
import tarfile
import argparse
SOURCES = {
'mnist': 'https://www.dropbox.com/s/rzurpt5gzb14a1q/pretrained_mnist.tar',
'anime': 'https://www.dropbox.com/s/9aveavgbluvjeu6/pretrained_anime.tar',
'biggan': 'https://www.dropbox.com/s/zte4oein08ajsij/pretrained_biggan.tar',
'proggan': 'https://www.dropbox.com/s/707xjn1rla8nwqc/pretrained_proggan.tar',
'stylegan2': 'https://www.dropbox.com/s/c3aaq7i6soxmpzu/pretrained_stylegan2_ffhq.tar',
}
def download(source, destination):
tmp_tar = os.path.join(destination, '.tmp.tar')
# urllib has troubles with dropbox
os.system(f'wget {source} -O {tmp_tar}')
tar_file = tarfile.open(tmp_tar, mode='r')
tar_file.extractall(destination)
os.remove(tmp_tar)
def main():
parser = argparse.ArgumentParser(description='Pretrained models loader')
parser.add_argument('--models', nargs='+', type=str,
choices=list(SOURCES.keys()) + ['all'], default=['all'])
parser.add_argument('--out', type=str, help='root out dir')
args = parser.parse_args()
if args.out is None:
args.out = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'models')
models = args.models
if 'all' in models:
models = list(SOURCES.keys())
for model in set(models):
source = SOURCES[model]
print(f'downloading {model}\nfrom {source}')
download(source, args.out)
if __name__ == '__main__':
main()
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )