audio-difficulty / utils.py
PRamoneda
Initial commit for Hugging Face Space
c66e52a
raw
history blame contribute delete
820 Bytes
import json
import pickle
def save_json(dictionary, name_file):
with open(name_file, 'w') as fp:
json.dump(dictionary, fp, sort_keys=True, indent=4)
def prediction2label(pred):
"""Convert ordinal predictions to class labels, e.g.
[0.9, 0.1, 0.1, 0.1] -> 0
[0.9, 0.9, 0.1, 0.1] -> 1
[0.9, 0.9, 0.9, 0.1] -> 2
etc.
"""
return (pred > 0.5).cumprod(axis=1).sum(axis=1) - 1
def load_json(name_file):
data = None
with open(name_file, 'r') as fp:
data = json.load(fp)
return data
def save_binary(dictionary, name_file):
with open(name_file, 'wb') as fp:
pickle.dump(dictionary, fp, protocol=pickle.HIGHEST_PROTOCOL)
def load_binary(name_file):
data = None
with open(name_file, 'rb') as fp:
data = pickle.load(fp)
return data