mirror of
https://github.com/xiph/opus.git
synced 2025-05-16 00:18:29 +00:00
added LPCNet torch implementation
Signed-off-by: Jan Buethe <jbuethe@amazon.de>
This commit is contained in:
parent
90a171c1c2
commit
35ee397e06
38 changed files with 3200 additions and 0 deletions
35
dnn/torch/lpcnet/print_lpcnet_complexity.py
Normal file
35
dnn/torch/lpcnet/print_lpcnet_complexity.py
Normal file
|
@ -0,0 +1,35 @@
|
|||
import argparse
|
||||
|
||||
import yaml
|
||||
|
||||
from models import model_dict
|
||||
|
||||
|
||||
debug = False
|
||||
if debug:
|
||||
args = type('dummy', (object,),
|
||||
{
|
||||
'setup' : 'setups/lpcnet_m/setup_1_4_concatenative.yml',
|
||||
'hierarchical_sampling' : False
|
||||
})()
|
||||
else:
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('setup', type=str, help='setup yaml file')
|
||||
parser.add_argument('--hierarchical-sampling', action="store_true", help='whether to assume hierarchical sampling (default=False)', default=False)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
with open(args.setup, 'r') as f:
|
||||
setup = yaml.load(f.read(), yaml.FullLoader)
|
||||
|
||||
# check model
|
||||
if not 'model' in setup['lpcnet']:
|
||||
print(f'warning: did not find model entry in setup, using default lpcnet')
|
||||
model_name = 'lpcnet'
|
||||
else:
|
||||
model_name = setup['lpcnet']['model']
|
||||
|
||||
# create model
|
||||
model = model_dict[model_name](setup['lpcnet']['config'])
|
||||
|
||||
gflops = model.get_gflops(16000, verbose=True, hierarchical_sampling=args.hierarchical_sampling)
|
Loading…
Add table
Add a link
Reference in a new issue