code: def test_attack_nontargeted(self) -> None:
      model = BasicModel()
      input = torch.tensor([[2.0, -9.0, 9.0, 1.0, -3.0]])
      self._FGSM_assert(
          model, input, 1, 0.1, [[2.0, -8.9, 9.0, 1.0, -3.0]]
      )
  
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 1 for calling the Test obj's underlying member method code with example usage: obj.test_attack_nontargeted() without return types