python - 如何在我的数据上应用 pyannote.audio 模型而不被“杀死”?
问题描述
按照教程在您自己的数据上应用预训练模型会导致我的进程在应用模型时被终止。RAM 未完全使用,但核心上升到 100%,然后在几秒钟内回到 0。
这是我的代码(音频为 2 分钟,.wav):
import torch
import multiprocessing
torch.set_num_threads(multiprocessing.cpu_count())
print('downloading model')
sad = torch.hub.load('pyannote/pyannote-audio', 'sad_ami', device='cpu', batch_size=32)
print('finished')
test_file = {'uri': 'audio_real.wav', 'audio': './audio.wav'}
print('applying sad')
sad_scores = sad(test_file)
print('finished')
print('binarizing')
from pyannote.audio.utils.signal import Binarize
binarize = Binarize(offset=0.52, onset=0.52, log_scale=True,
min_duration_off=0.1, min_duration_on=0.1)
print('finished')
print('applying')
speech = binarize.apply(sad_scores, dimension=1)
print('finished')
print(speech)
如果我将它应用在 5 秒的音频上,它会完美运行。我还在具有 64 核和 64 GB RAM 的 GCP 机器上运行了它,但我仍然让进程被杀死,最后一条消息是“应用悲伤”,然后是“被杀死”。
解决方案
推荐阅读
- python - 如何调试python包?
- reactjs - 除非刷新页面,否则 React Router 不会显示匹配的组件
- apache-flink - java.lang.NoClassDefFoundError:无法初始化类 org.apache.beam.runners.core.construction.SerializablePipelineOptions
- asp.net-mvc - 使用 .net core 5 创建子域“sub.example.com”
- xmpp - 使用 XMPP 如何向所有参与者获取有关创建聊天室的通知
- python - 在 Google Sheets API 中,如何删除所有现有的 FilterViews?
- typescript - 显式“在 obj 中的键”条件后索引类型检查失败
- angular - 如何使用 NGX 图表实现时间线过滤条形图?
- python - Django Taggit - 自动完成灯(配置指南)
- r - 如何删除一组特定字符之前的所有内容(例如,“? - ”)?