code: def test_loss_multiple_output_no_state(self):
      opt = Mock()
  
      y_pred1 = "yp1"
      y_pred2 = "yp2"
      y_true1 = "yt1"
      y_true2 = "yt2"
  
      def loss_sig(y_pred1, y_pred2, y_true1, y_true2):
          return None
  
      crit = create_autospec(loss_sig)
  
      state = {
          torchbearer.X: None,
          torchbearer.MODEL: lambda x: (y_pred1, y_pred2),
          torchbearer.Y_TRUE: (y_true1, y_true2),
          torchbearer.CRITERION: crit,
          torchbearer.LOSS: None,
          torchbearer.OPTIMIZER: opt,
          torchbearer.CALLBACK_LIST: MagicMock(),
          torchbearer.BACKWARD_ARGS: {},
      }
  
      closure = base_closure(
          torchbearer.X,
          torchbearer.MODEL,
          torchbearer.Y_PRED,
          torchbearer.Y_TRUE,
          torchbearer.CRITERION,
          torchbearer.LOSS,
          torchbearer.OPTIMIZER,
      )
      closure(state)
      self.assertTrue(
          crit.call_args[0] == (y_pred1, y_pred2, y_true1, y_true2)
      )
  
imports: import unittest
  from mock import Mock, MagicMock, create_autospec, patch
  import torch
  import torchbearer
  from torchbearer.bases import Metric, Callback, base_closure
  from torchbearer.metrics.primitives import CategoricalAccuracy
label_desc: Use image node_id 10 for calling the TestBaseCrit obj's underlying member method code with example usage: obj.test_loss_multiple_output_no_state() and returns: None