質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Chainer

Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

418閲覧

WIN+PhothonでAttributeErrorが出て困っています。

BURI55

総合スコア25

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Chainer

Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2018/03/09 04:16

編集2018/03/09 05:26

前提・実現したいこと

Phythonで機械学習の声質変換システムを動かそうとしています。
Githubからのクローン、学習データの用意、環境整備は終わりました。音響特徴量の切り出しを行いたいと、
extract_acoustic_feature.pyの実行中に次のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

cmd.bat

1C:\become-yukarin\become-yukarin\scripts>extract_acoustic_feature.py 2C:\Anaconda3\lib\site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`. 3 from ._conv import register_converters as _register_converters 4['__class__', 5 '__contains__', 6 '__delattr__', 7 '__dict__', 8 '__dir__', 9 '__doc__', 10 '__eq__', 11 '__format__', 12 '__ge__', 13 '__getattribute__', 14 '__gt__', 15 '__hash__', 16 '__init__', 17 '__init_subclass__', 18 '__le__', 19 '__lt__', 20 '__module__', 21 '__ne__', 22 '__new__', 23 '__reduce__', 24 '__reduce_ex__', 25 '__repr__', 26 '__setattr__', 27 '__sizeof__', 28 '__str__', 29 '__subclasshook__', 30 '__weakref__', 31 '_get_args', 32 '_get_kwargs', 33 'alpha', 34 'disable_alignment', 35 'enable_overwrite', 36 'f0_ceil1', 37 'f0_ceil2', 38 'f0_estimating_method', 39 'f0_floor1', 40 'f0_floor2', 41 'frame_period', 42 'ignore_feature', 43 'input1_directory', 44 'input2_directory', 45 'order', 46 'output1_directory', 47 'output2_directory', 48 'pad_second', 49 'pre_converter1_config', 50 'pre_converter1_model', 51 'sample_rate', 52 'top_db'] 53Traceback (most recent call last): 54 File "C:\become-yukarin\become-yukarin\scripts\extract_acoustic_feature.py", line 206, in <module> 55 main() 56 File "C:\become-yukarin\become-yukarin\scripts\extract_acoustic_feature.py", line 191, in main 57 paths1 = list(sorted(arguments.input1_directory.glob('\become-yukarin\My_ATR503'))) 58AttributeError: 'NoneType' object has no attribute 'glob'

該当のソースコード・コマンド

おそらくパス指定してる部分で指示されていないためエラーが出るのかと思いました。

python

1def main(): 2 paths1 = list(sorted(arguments.input1_directory.glob('*'))) 3 paths2 = list(sorted(arguments.input2_directory.glob('*'))) 4 assert len(paths1) == len(paths2) 5 6 arguments.output1_directory.mkdir(exist_ok=True) 7 arguments.output2_directory.mkdir(exist_ok=True) 8 9 pool = multiprocessing.Pool() 10 pool.starmap(generate_feature, zip(paths1, paths2), chunksize=16) 11 12 generate_mean_var(arguments.output1_directory) 13 generate_mean_var(arguments.output2_directory)

コンフィグファイルにあるこのディレクトリ指示部分が怪しいと思っているのですが。

python

1{ 2 "dataset": { 3 "input_glob": "C:/become-yukarin/dataset/aligned-feature/aligned-yukari-pause-hiho-pause-atr-topdb40-smart/hiho-pause/*atr*.npy", 4 "input_mean_path": "C:/become-yukarin/dataset/aligned-feature/aligned-yukari-pause-hiho-pause-atr-topdb40-smart/hiho-pause/mean.npy", 5 "input_var_path": "C:/become-yukarin/dataset/aligned-feature/aligned-yukari-pause-hiho-pause-atr-topdb40-smart/hiho-pause/var.npy", 6 "target_glob": "C:/become-yukarin/dataset/aligned-feature/aligned-yukari-pause-hiho-pause-atr-topdb40-smart/yukari-pause/*atr*.npy", 7 "target_mean_path": "C:/become-yukarin/dataset/aligned-feature/aligned-yukari-pause-hiho-pause-atr-topdb40-smart/yukari-pause/mean.npy", 8 "target_var_path": "C:/become-yukarin/dataset/aligned-feature/aligned-yukari-pause-hiho-pause-atr-topdb40-smart/yukari-pause/var.npy", 9 "features": [ 10 "f0", 11 "mfcc" 12 ],

引数付けて実行しました。

cmd

1 2C:\become-yukarin\become-yukarin>python scripts/extract_acoustic_feature.py -i1 C:become-yukarin\become-yukarin\My_ATR503 -i2 C:\become-yukarin\become-yukarin\Sasara_ATR503 3C:\Anaconda3\lib\site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`. 4 from ._conv import register_converters as _register_converters 5['__class__', 6 '__contains__', 7 '__delattr__', 8 '__dict__', 9 '__dir__', 10 '__doc__', 11 '__eq__', 12 '__format__', 13 '__ge__', 14 '__getattribute__', 15 '__gt__', 16 '__hash__', 17 '__init__', 18 '__init_subclass__', 19 '__le__', 20 '__lt__', 21 '__module__', 22 '__ne__', 23 '__new__', 24 '__reduce__', 25 '__reduce_ex__', 26 '__repr__', 27 '__setattr__', 28 '__sizeof__', 29 '__str__', 30 '__subclasshook__', 31 '__weakref__', 32 '_get_args', 33 '_get_kwargs', 34 'alpha', 35 'disable_alignment', 36 'enable_overwrite', 37 'f0_ceil1', 38 'f0_ceil2', 39 'f0_estimating_method', 40 'f0_floor1', 41 'f0_floor2', 42 'frame_period', 43 'ignore_feature', 44 'input1_directory', 45 'input2_directory', 46 'order', 47 'output1_directory', 48 'output2_directory', 49 'pad_second', 50 'pre_converter1_config', 51 'pre_converter1_model', 52 'sample_rate', 53 'top_db'] 54Traceback (most recent call last): 55 File "scripts/extract_acoustic_feature.py", line 208, in <module> 56 main() 57 File "scripts/extract_acoustic_feature.py", line 193, in main 58 paths1 = list(sorted( arguments.input1_directory.lob('*'))) 59AttributeError: 'WindowsPath' object has no attribute 'lob'

試したこと

glob('*')のアスタリスクにパスを入れてみる。
引数付けて実行する

使い方

必要なライブラリのインストール

bash

1pip install -r requirements.txt

学習させる

学習用のPythonスクリプトを実行するには、become_yukarinライブラリをパス(PYTHONPATH)に通す必要があります。
例えばscripts/extract_acoustic_feature.pyを以下のように書いて、パスを通しつつ実行します。

bash

1PYTHONPATH=`pwd` python scripts/extract_acoustic_feature.py ---

第1段階の学習

  • 音声データを用意する
    • 2つのディレクトリに、入出力の音声データを置く(ファイル名を揃える)
  • 音響特徴量切り出しをする
    • scripts/extract_acoustic_feature.py

補足情報(FW/ツールのバージョンなど)

Python3.6(Anaconda)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/03/09 04:19

arguments.input1_directoryの変数に関する情報を追記お願いします。
guest

回答1

0

ベストアンサー

readme.mdに下記のような実行例があると思います。argumentsは引数解析の結果のようですので、下記の六つは少なくとも引数で指定する必要がありそうです。

parser.add_argument('--input1_directory', '-i1', type=Path) parser.add_argument('--input2_directory', '-i2', type=Path) parser.add_argument('--output1_directory', '-o1', type=Path) parser.add_argument('--output2_directory', '-o2', type=Path) parser.add_argument('--pre_converter1_config', type=Path) parser.add_argument('--pre_converter1_model', type=Path)

つまり、

python scripts/extract_acoustic_feature.py -i1 xxx -i2 yyy...

など。

投稿2018/03/09 04:35

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問