2017-12-31 38 views
-2

私は以下の文に出くわしたと何[0]は意味のわからなかった:だからKeras - model.predict(画像)[0]

model.predict(image)[0] 

は、私が一度上記のステートメントのためにプリントアウトしました[0][0]と一度せずに、次のように:

print model.predict(image) 

[[ 0.99335432 0.00664574]] 

print model.predict(image)[0] 

[ 0.99335432 0.00664574] 

はい、私はまだそれが何を意味するのかわからない、外側の角括弧は、後者の場合には削除されていることがわかります。何か案は?

ありがとうございました。

+1

'[0]'が最初の要素です。リストのリストでは、最初のリストになります。 –

答えて

1

model.predictリターンナンシーアレイ。 APIは複数の入力を想定しているため、N個の画像を持つ行列、たとえばdim =(N、H、W、3)を指定すると、model.predictは[[ouptut0]、[output1]、... [output 1)]]。

あなたのケースでは、入力に1つの画像しか存在しなかったので、入力ディメンションは実際には(1、H、W、3)だったので、model.predict[[ 0.99335432 0.00664574]]です。

[0]は、model.predictが返した最初の要素を返します。したがって、[ 0.99335432 0.00664574]です。

関連する問題