class_docstr: The ``Adapter`` is a lightweight interface that can be used to encapsulate the logic from a particular provider
  within a :class:`~flash.core.model.Task`.
class_docstr_tok: ["The","``","Adapter","``","is","a","lightweight","interface","that","can","be","used","to","encapsulate","the","logic","from","a","particular","provider","within","a",":","class",":","`","~flash.core.model.Task","`","."]
code: def validation_epoch_end(self, outputs) -> None:
      pass
  
imports: from abc import abstractmethod
  from typing import Any, Callable, Optional
  import torch.jit
  from torch import Tensor, nn
  from torch.utils.data import DataLoader, Sampler
  import flash
  from flash.core.data.io.input import InputBase
  from flash.core.data.io.input_transform import InputTransform
  from flash.core.model import DatasetProcessor, ModuleWrapperBase, Task
  from flash.core.utilities.types import INPUT_TRANSFORM_TYPE
label_desc: Use image node_id 8 for calling the Adapter obj's underlying member method code with example usage: obj.validation_epoch_end(outputs) without return types