code: def test_attack_additional_inputs(self) -> None:
      model = BasicModel_MultiLayer()
      add_input = torch.tensor([[-1.0, 2.0, 2.0]], requires_grad=True)
      input = torch.tensor([[1.0, 6.0, -3.0]], requires_grad=True)
      self._FGSM_assert(
          model,
          input,
          0,
          0.2,
          [[0.8, 5.8, -3.2]],
          additional_inputs=(add_input,),
      )
      self._FGSM_assert(
          model,
          input,
          0,
          0.2,
          [[0.8, 5.8, -3.2]],
          additional_inputs=add_input,
      )
  
imports: from typing import Any, Callable, List, Optional, Tuple, Union
  import torch
  from captum._utils.typing import TensorLikeList, TensorOrTupleOfTensorsGeneric
  from captum.robust import FGSM
  from tests.helpers.basic import assertTensorAlmostEqual, BaseTest
  from tests.helpers.basic_models import BasicModel, BasicModel2, BasicModel_MultiLayer
  from torch import Tensor
  from torch.nn import CrossEntropyLoss
label_desc: Use image node_id 8 for calling the Test obj's underlying member method code with example usage: obj.test_attack_additional_inputs() without return types