私はPythonで音響特徴抽出システムを実装していますが、スタイルアルゴリズムを実装して、特徴抽出システム内のすべてのブロックが正しい任意の特徴抽出段階を繰り返さずに、pythonでメイクファイルスタイルのアルゴリズムを実装するには
このフィーチャ抽出システムへの入力は、フィーチャ抽出ブロック間のリンクを詳細に示すグラフになります。グラフに基づいて実行する関数を作成したいと思います。
次かもしれないようなシステムの例:
,-> [B] -> [D] ----+
input --> [A] ^ v
`-> [C] ----+---> [E] --> output
と関数呼び出し(各ブロックX
と仮定すると、フォームoutput = X(inputs)
の関数であるようなものであるかもしれない:
a = A(input)
b = B(a)
c = C(a)
d = D(b,c) # can't call D until both b and c are ready
output = E(d,c) # can't call E until both c and d are ready
私は既に、関数のグラフを辞書の形式で読み込んだ(inputs, function)
という形式の各辞書エントリを次のようにしています:
blocks = {'A' : (('input'), A),
'B' : (('A'), B),
'C' : (('A'), C),
'D' : (('B','C'), D),
'output' : (('D','C'), E)}
私は現在、makefileアルゴリズムが正確に何をしているのか、それをどうやって実装しようとしているのかについては何も書いていません。私のgoogle-fuはあまり役に立ちません。誰かが少なくともmakefileアルゴリズムの良い議論へのポインタを私に与えることができれば、それはおそらく良いスタートになるだろう。
Blantant plug:これを実行してこれらの機能を実行すると、http://luispedro.org/software/jug(私が書いた)が問題を解決するかもしれません。 – luispedro