code: def test_softplus_min_std(self, output_dim, hidden_sizes):
      filters = ((3, (3, 3)), (6, (3, 3)))
      strides = [1, 1]
  
      model = GaussianCNNModel(
          input_dim=self.input_dim,
          filters=filters,
          strides=strides,
          padding="VALID",
          output_dim=output_dim,
          init_std=2.0,
          hidden_sizes=hidden_sizes,
          std_share_network=False,
          adaptive_std=False,
          hidden_nonlinearity=None,
          std_parameterization="softplus",
          min_std=10,
          hidden_w_init=tf.constant_initializer(0.1),
          output_w_init=tf.constant_initializer(1),
      )
      outputs = model.build(self._input_ph).outputs
      _, _, log_std, std_param = self.sess.run(
          outputs[:-1], feed_dict={self._input_ph: self.obs}
      )
  
      expected_log_std = np.full([1, output_dim], np.log(10))
      expected_std_param = np.full(
          [1, output_dim], np.log(np.exp(10) - 1)
      )
  
      assert np.allclose(log_std, expected_log_std)
      assert np.allclose(std_param, expected_std_param)
  
imports: import pickle
  from unittest import mock
  import numpy
  import pytest
  import tensorflow
  from garage.tf.models import GaussianCNNModel
  from tests.fixtures import TfGraphTestCase
label_desc: Use image node_id 14 for calling the TestGaussianCNNModel obj's underlying member method code with example usage: obj.test_softplus_min_std(output_dim, hidden_sizes) without return types