code: def test_nmf_raises_value_error_layer_bounds(self):
      with pytest.raises(ValueError, match=r".* larger.*"):
          NMF(
              {"layer_0": np.zeros((1, 1, 1, 1))},
              n_components=2,
              from_layer=1,
              to_layer=0,
          )
  
imports: from ecco import output
  import pytest
  import torch
  import numpy
  from ecco.output import NMF
  import ecco
label_desc: Use image node_id 12 for calling the TestOutput obj's underlying member method code with example usage: obj.test_nmf_raises_value_error_layer_bounds() without return types