さまざまな写真を分類したいと思います。猫と犬。そのためには、入力が猫であるか犬であるかだけを分類する一般的なネットワーク "A"を訓練したい。その後、一般的なクラスごとに特殊なサブネットワークが、犬や猫の競走を予測する必要があります。ケラスで複数のネットワークを持つ階層を作成する方法は?
私はkerasの機能について知っています。どのように出力を別のレイヤーやネットワークに渡すことができますか?私の問題は出力を1つの専用ネットワークに渡す方法です。対応する特別なネットワークが使用されます。
だから私はkerasにそのような何かを構築したい:
x = Input(shape(100,))
network_a_out = NetworkA(100)(x)
if(network_a_out == classCat)
out = NetworkCat(100)(x) # predict special race of cat
else:
out = NetworkDog(100)(x) # predict special race of dog
には、いくつかのif/else文を使用せずにkerasでこれを解決するための良い方法はありますか?
あなたは既に前に同じ質問をしました:https://stackoverflow.com/questions/45736869/how-to-combine-multiple-neural-networks-in-kerasそれをしないでください。 –
私は古い質問を削除しましたが、これは理解しやすいと思っています。 –
そのコードはうまくいかないでしょう。あなたは、3つの別々のネットワークを使っている方が良いでしょう。その方法では、動物の種類と動物の種類に焦点を当てたセカンダリネットワークの新しい機能がレイヤーに追加されます。 – DJK