[Keras tuner] hp.Intとhp.Choiceの違いは?
Keras Tunerでは、hp.Int
とhp.Choice
の2つの異なるタイプのハイパーパラメータを定義することができます。
hp.Int
は整数値を取るハイパーパラメータを定義するために使用されます。このタイプのハイパーパラメータは、最小値と最大値の範囲を指定することで設定されます。
from kerastuner import HyperParameters hp = HyperParameters() hp.Int('units', min_value=32, max_value=512, step=32)
上記の例では、units
という名前の整数値を取るハイパーパラメータを定義しています。min_value
とmax_value
は、units
ハイパーパラメータの最小値と最大値を指定し、step
は設定できる値の間隔を指定します。
hp.Choice
は、値のリストから選択するハイパーパラメータを定義するために使用されます。このタイプのハイパーパラメータは、設定した値からランダムにサンプリングされます。
from kerastuner import HyperParameters hp = HyperParameters() hp.Choice('activation', values=['relu', 'sigmoid', 'tanh'])
上記の例では、activation
という名前のハイパーパラメータを定義しています。values
引数には、使用可能な値のリストを指定します。この場合、ランダムに選択される値は、relu
、sigmoid
、またはtanh
のいずれかになります。
したがって、hp.Int
とhp.Choice
は、それぞれ整数値と値のリストからハイパーパラメータを定義するために使用されます。
ディスカッション
コメント一覧
まだ、コメントがありません