Определение метода, в котором он используется

#python #python-3.x

Вопрос:

В настоящее время я работаю над некоторыми Fast.ai глубокое обучение, и мне нужно сохранить свою модель, но в ней используется метод, который я не хочу использовать.

Итак, что мне нужно, так это как определить метод там, где он необходим, который, я уверен, я где-то видел, но я не помню, как он называется, как я пытаюсь показать в приведенном ниже коде.

 dblock = DataBlock(blocks=(ImageBlock, MultiCategoryBlock),
                splitter=RandomSplitter(seed=42),
                get_items=get_image_files,
                get_y= def get_y(r) : [return parent_label(r)],
                item_tfms=Resize(460),
                batch_tfms=aug_transforms(size=224, min_scale=0.75))
 

Комментарии:

1. Вы говорите о lambda синтаксисе…?! lambda r: parent_label(r) Но на самом деле это было бы то же самое, что только parent_label что здесь.

2. @deceze Я, возможно, думаю о лямбде. Я думал, что где-то видел определение метода, подобное моему, но я мог ошибиться.

3. @deceze лямбда работает, мне просто нужно было вернуть результат parent_label в виде списка, поэтому я изменил его на lambda r: [parent_label(r),]