Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 随机搜索方法得到警告,如何处理?_Python_Tensorflow - Fatal编程技术网

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)中运行相同的代码时, 没有任何警告

希望有人能解释为什么我会收到这个警告? 告诉我怎么处理, 非常感谢