Python 随机搜索方法得到警告,如何处理?
我想做一个随机搜索 这是我的密码:Python 随机搜索方法得到警告,如何处理?,python,tensorflow,Python,Tensorflow,我想做一个随机搜索 这是我的密码: def api_training_setup(x_train_data_dic, y_train_data_dic, x_test_data_dic, y_test_data_dic, **kwargs): num_model = kwargs.pop("num_model", 100) num_filter_layer_range = kwargs.pop("
def api_training_setup(x_train_data_dic, y_train_data_dic,
x_test_data_dic, y_test_data_dic, **kwargs):
num_model = kwargs.pop("num_model", 100)
num_filter_layer_range = kwargs.pop("num_filter_layer_range", 100)
filter_range = kwargs.pop("filter_range", 24)
filter_size = kwargs.pop("filter_size", (3,3))
hidden_range1 = kwargs.pop("hidden_range1", 100)
perceptron_range1 = kwargs.pop("perceptron_range1", 100)
hidden_range2 = kwargs.pop("hidden_range2", 100)
perceptron_range2 = kwargs.pop("perceptron_range2", 100)
epochs_range = kwargs.pop("epochs_range", 2000)
batch_size_range = kwargs.pop("batch_size_range", 100)
kernel_init = kwargs.pop("kernerl_init", None)
srds = kwargs.pop("set_random_seed", False)
training_shuffle = kwargs.pop("training_shuffle", True)
callbacks = kwargs.pop("callbacks", None)
vb = kwargs.pop("verbose", 0)
for i in trange(0, num_model):
model_name = "model" + "_" + str(i).zfill(6)
num_filter_layer = np.random.randint(1, num_filter_layer_range+1, size=1)[0]
num_filter = np.random.randint(1, filter_range+1, size=num_filter_layer)
num_hidden1 = np.random.randint(1, hidden_range1+1, size=1)[0]
num_perceptron1 = np.random.randint(1, perceptron_range1+1, size=num_hidden1)
num_hidden2 = np.random.randint(1, hidden_range2+1, size=1)[0]
num_perceptron2 = np.random.randint(1, perceptron_range2+1, size=num_hidden2)
epochs = np.random.randint(1, epochs_range+1, size=1)[0]
batch_size = np.random.randint(1, batch_size_range+1, size=1)[0]
tf2_model_api_setup(x_train_data_dic, y_train_data_dic, x_test_data_dic, y_test_data_dic,
num_filter, filter_size, num_perceptron1, num_perceptron2,
epochs, batch_size, model_name, kernel_init=kernel_init,
set_random_seed=srds, training_shuffle=training_shuffle,
callbacks=callbacks, verbose=vb)
tf2_model_api_设置仅用于创建模型、评估模型。
但是,当我在tensorflow(2.3)、cuda(10.1)、cudnn(7.6.5)上运行此代码时
我得到了如下警告:,
警告:tensorflow:最近11次调用中有11次调用触发了tf.function回溯。跟踪代价高昂,跟踪次数过多可能是由于(1)在循环中重复创建@tf.function,(2)传递不同形状的张量,(3)传递Python对象而不是张量。对于(1),请在循环之外定义@tf.function。对于(2),@tf.function具有实验性的_relax_shapes=True选项,该选项可以松弛参数形状,从而避免不必要的回溯。有关(3),请参阅和了解更多详细信息
我不知道为什么会出现这个警告,
当我在tensorflow(1.15)中运行相同的代码时,
没有任何警告
希望有人能解释为什么我会收到这个警告?
告诉我怎么处理,
非常感谢