�バチEƒ�正規化ぁE回、ReLUぁE回、SELayerぁE回である。ダウンサンプリングも実裁E�—てぁE‚‹が、デフォルトでNoneとしてぁE‚‹、E/br>

単誁E

単語につぁE�¦もっと知りたぁEººは、Ea href="https://qiita.com/kenichiro-yamato/items/60affeb7ca9f67c87a17">kerasのConv2D�E�E次允E•³み込み層�E‰につぁE�¦調べてみぁE/a>を参老E�«すると良ぁE€�E

datasフォルダの冁E®¹

"datas"フォルダには、EŸ³声チE�EタめE‰¹徴量が配置されてぁE‚‹。å�E体的には、以下ã�EようなファイルめEƒ•ォルダが含まれてぁE‚‹、E

trainerフォルダの冁E®¹

"trainer"フォルダには、学習ループや評価ループなどのトレーニング関連の機è�Eがé�E置されてぁE‚‹。å�E体的には、以下ã�Eようなファイルが含まれてぁE‚‹、E

safeear_trainer.pyの冁E®¹

"safeear_trainer.py"には、SafeEarのモチEƒ«の学習を実行するためã�Eコードが含まれてぁE‚‹、E

23行目にSafeEarTrainerクラスが定義されてぁE‚‹、E/br> 155行目より、on_test_epoch_end関数が定義されてぁE‚‹。この関数はepochのチE‚¹ト終亁E™‚に呼び出され、テスト結果のログ出力やモチEƒ«の保存などを行う、E 157行目より、テスト時に使用するファイル名群をstring_listに格納してぁE‚‹、E/br> 160行目より、テストã�Eファイル名群めE.reshape(-1, 1)"によって二次允E�E1列é�E列に変換してぁE‚‹、Esup>[2]

注意点

pipバã�Eジョンエラー

      
pip install -r requirements.txt

WARNING: Ignoring version 1.6.3 of pytorch-lightning since it has invalid metadata:

Requested pytorch-lightning==1.6.3 from https://files.pythonhosted.org/packages/bf/c4/955c35600631894e5a44d2e297367bc6d468062e5fef668c2d11fb354f53/pytorch_lightning-1.6.3-py3-none-any.whl (from -r requirements.txt (line 85)) has invalid metadata: .* suffix can only be used with `==` or `!=` operators

    torch (>=1.8.*)

           ~~~~~~^
      
      

上記ã�Eようにエラーが発生した際は、以下ã�Eようなコマンドを入力する、E

      
pip install "pip<24.1"
      
      

git cloneエラー

      
git clone git@github.com:LetterLiGo/SafeEar.git

fatal: premature end of pack file, 83 bytes missing
fatal: fetch-pack: invalid index-pack output
      
      

上記ã�Eようにエラーが発生した際は、時間をおいたりパソコンをå�E起動したりして再度実行すると案外すんなりクローンができることが多い、E

Hubert L9 featureファイル生æ�Eエラー

      
$ python dump_hubert_avg_feature.py datasets/ASVSpoof2019 datasets/ASVSpoof2019_Hubert_L9
...
2025-10-29 10:49:53 | INFO | dump_hubert_feature |  max_chunk = 1600000
 10%|██████▁E                                                         | 35075/363355 [04:10<39:05, 139.97it/s]
Traceback (most recent call last):
  File "/home/nk21137/Documents/SafeEar/datas/dump_hubert_avg_feature.py", line 108, in 
    main(**vars(args))
  File "/home/nk21137/Documents/SafeEar/datas/dump_hubert_avg_feature.py", line 93, in main
    dump_feature(reader, audio_dir, save_dir)
  File "/home/nk21137/Documents/SafeEar/datas/dump_hubert_avg_feature.py", line 86, in dump_feature
    feat_f = NpyAppendArray(save_path)
  File "/home/nk21137/miniconda3/envs/safeear/lib/python3.9/site-packages/npy_append_array/npy_append_array.py", line 150, in __init__
    self.__init_from_file()
  File "/home/nk21137/miniconda3/envs/safeear/lib/python3.9/site-packages/npy_append_array/npy_append_array.py", line 176, in __init_from_file
    raise ValueError(msg)
ValueError: cannot append to datasets/ASVSpoof2019_Hubert_L9/LA/ASVspoof2019_LA_eval/flac/LA_E_2115551.npy: file needs recovery, please call npy_append_array.recover
      
      

上記ã�Eようにエラーは、二度目のコマンド実行時に示されるケースが多い、E/br> こã�Eとき、EASVSpoof2019_Hubert_L9" チE‚£レクトリ冁E�Eファイルを削除し、å�E度コマンドを実行することで解決できることが多い、E

ASVSpoof2019でチE‚¹トする際のnot foundエラー

      
$ python train.py --conf_dir config/train19.yaml
...
RuntimeError: Failed to load audio from /gpfs-flash/hulab/likai/SafeEar/datas/ASVSpoof2019/LA/ASVspoof2019_LA_train/flac/LA_T_1138215.flac
      
      

上記ã�Eようにエラーが発生した際は、datas/ASVSpoof2019/dev.tsvとdatas/ASVSpoof2019/train.tsv冁E�E一行目のパスが、作老E�E絶対パスになってぁE‚‹ため、使用コンピュータに対応する絶対パスに変更する忁E¦�がある、E

参老E–‡献

  1. PyTorch Contributors. "torch.nn.Conv2d  EPyTorch 2.5 documentation." PyTorch Documentation. https://docs.pytorch.org/docs/stable/generated/torch.nn.Conv2d.html (閲覧日 2025-11-07)
  2. AI Academy運営事務局. "reshape(1, -1)とreshape(-1, 1)とは何か." AI Academy Media. https://aiacademy.jp/media/?p=1732 (閲覧日 2025-11-07)

関連リンク


Fatal error: Uncaught Error: Call to undefined function renderFooter() in /home/mahjong/memosite.jp/public_html/memo/voice/safear_jspaw_evaluation.php:151 Stack trace: #0 {main} thrown in /home/mahjong/memosite.jp/public_html/memo/voice/safear_jspaw_evaluation.php on line 151