Fix multiprocess (#201)
* fix nultiprocess * fix format * fix multiprocess=0
This commit is contained in:
14
bert_gen.py
14
bert_gen.py
@@ -1,12 +1,14 @@
|
|||||||
|
import argparse
|
||||||
|
from multiprocessing import Pool, cpu_count
|
||||||
|
|
||||||
import torch
|
import torch
|
||||||
from multiprocessing import Pool
|
import torch.multiprocessing as mp
|
||||||
|
from tqdm import tqdm
|
||||||
|
|
||||||
import commons
|
import commons
|
||||||
import utils
|
import utils
|
||||||
from tqdm import tqdm
|
|
||||||
from text import cleaned_text_to_sequence, get_bert
|
|
||||||
import argparse
|
|
||||||
import torch.multiprocessing as mp
|
|
||||||
from config import config
|
from config import config
|
||||||
|
from text import cleaned_text_to_sequence, get_bert
|
||||||
|
|
||||||
|
|
||||||
def process_line(line):
|
def process_line(line):
|
||||||
@@ -64,7 +66,7 @@ if __name__ == "__main__":
|
|||||||
with open(hps.data.validation_files, encoding="utf-8") as f:
|
with open(hps.data.validation_files, encoding="utf-8") as f:
|
||||||
lines.extend(f.readlines())
|
lines.extend(f.readlines())
|
||||||
if len(lines) != 0:
|
if len(lines) != 0:
|
||||||
num_processes = args.num_processes
|
num_processes = min(args.num_processes, cpu_count())
|
||||||
with Pool(processes=num_processes) as pool:
|
with Pool(processes=num_processes) as pool:
|
||||||
for _ in tqdm(pool.imap_unordered(process_line, lines), total=len(lines)):
|
for _ in tqdm(pool.imap_unordered(process_line, lines), total=len(lines)):
|
||||||
pass
|
pass
|
||||||
|
|||||||
@@ -136,7 +136,12 @@ if __name__ == "__main__":
|
|||||||
|
|
||||||
wavnames = [line.split("|")[0] for line in lines]
|
wavnames = [line.split("|")[0] for line in lines]
|
||||||
dataset = AudioDataset(wavnames, 16000, processor)
|
dataset = AudioDataset(wavnames, 16000, processor)
|
||||||
data_loader = DataLoader(dataset, batch_size=1, shuffle=False, num_workers=16)
|
data_loader = DataLoader(
|
||||||
|
dataset,
|
||||||
|
batch_size=1,
|
||||||
|
shuffle=False,
|
||||||
|
num_workers=min(args.num_processes, os.cpu_count() - 1),
|
||||||
|
)
|
||||||
|
|
||||||
with torch.no_grad():
|
with torch.no_grad():
|
||||||
for i, data in tqdm(enumerate(data_loader), total=len(data_loader)):
|
for i, data in tqdm(enumerate(data_loader), total=len(data_loader)):
|
||||||
|
|||||||
@@ -48,4 +48,11 @@ def check_bert_models():
|
|||||||
_check_bert(v["repo_id"], v["files"], local_path)
|
_check_bert(v["repo_id"], v["files"], local_path)
|
||||||
|
|
||||||
|
|
||||||
|
def init_openjtalk():
|
||||||
|
import pyopenjtalk
|
||||||
|
|
||||||
|
pyopenjtalk.g2p("こんにちは,世界。")
|
||||||
|
|
||||||
|
|
||||||
|
init_openjtalk()
|
||||||
check_bert_models()
|
check_bert_models()
|
||||||
|
|||||||
Reference in New Issue
Block a user