私はこの機能を持っています:
import numpy as np
def unhot(vec):
""" takes a one-hot vector and returns the corresponding integer """
assert np.sum(vec) == 1 # this assertion shouldn't fail, but it did...
return list(vec).index(1)
への呼び出しの出力で呼び出します。
numpy.random.multinomial(1, coe)
実行すると、ある時点でアサーションエラーが発生しました。これはどのように可能ですか?numpy.random.multinomial の出力はワンホット ベクトルであることが保証されていませんか?
次に、アサーション エラーを削除したところ、次のようになりました。
ValueError: 1 is not in list
欠けている細字がありますか、それとも単に壊れているだけですか?