import nni def max_pool(k): pass h_conv1 = 1 conv_size = nni.choice({2: 2, 3: 3, 5: 5, 7: 7}, name='conv_size') abc = nni.choice({'2': '2', 3: 3, '(5 * 6)': 5 * 6, "{(1): 2, '3': 4}": {(1 ): 2, '3': 4}, '[1, 2, 3]': [1, 2, 3]}, name='abc') h_pool1 = nni.function_choice({'max_pool(h_conv1)': lambda : max_pool( h_conv1), 'avg_pool(h_conv2, h_conv3)': lambda : avg_pool(h_conv2, h_conv3)}, name='max_pool') h_pool2 = nni.function_choice({'max_poo(h_conv1)': lambda : max_poo(h_conv1 ), '(2 * 3 + 4)': lambda : 2 * 3 + 4, '(lambda x: 1 + x)': lambda : lambda x: 1 + x}, name='max_poo') test_acc = 1 nni.report_intermediate_result(test_acc) test_acc = 2 nni.report_final_result(test_acc)