私は次のコードを与えられましたが、私のニーズに合わせてカスタマイズしたいと思います。メソッド呼び出しを考える:タイプのリストをパックして展開する方法numpy.ndarray
best_n_hidden = hyperparam_selection(
train_network,
n_hidden_range=[10, 128],
func_args=[tr_X, ts_X, tr_y, ts_y],
n_iter=6,
)
def hyperparam_selection(func, n_hidden_range, func_args=None, n_iter=20):
if func_args is None:
func_args = []
scores = []
parameters = []
min_n_hidden, max_n_hidden = n_hidden_range
n_hidden_choices = np.arange(min_n_hidden, max_n_hidden + 1)
# To be able to perform gaussian process we need to
# have at least 2 samples.
n_hidden = random.randint(min_n_hidden, max_n_hidden)
score = func(n_hidden, *func_args) # ISSUE HERE!!
parameters.append(n_hidden)
scores.append(score)
n_hidden = random.randint(min_n_hidden, max_n_hidden)
問題はtr_X, ts_X, tr_y, ts_y
がラインscore = func(n_hidden, *func_args)
でスター演算子*func_args
を使用してそれらを開梱するときは、私に問題を与えますので、タイプ<type 'numpy.ndarray'>
であることです。私はこのケースで使用できるnumpy
の均等なパッキングとアンパックのアプローチが何であるか分かりませんnumpy.stack
またはnumpy.packbits
です。どんなヒントもありがとうございます。