code: def test_quantize_and_dequantize_op(self, input_data):
      quantize = core.CreateOperator(
          "FloatToFused8BitRowwiseQuantized",
          ["input_data"],
          ["quantized_data"],
      )
      workspace.FeedBlob("input_data", input_data)
      workspace.RunOperatorOnce(quantize)
  
      quantized_data = workspace.FetchBlob("quantized_data")
  
      dequantize = core.CreateOperator(
          "Fused8BitRowwiseQuantizedToFloat",
          ["quantized_data"],
          ["dequantized_data"],
      )
      workspace.FeedBlob("quantized_data", quantized_data)
      workspace.RunOperatorOnce(dequantize)
  
      dequantized_data = workspace.FetchBlob("dequantized_data")
  
      reference = fused_rowwise_8bit_quantize_dequantize_reference(
          input_data
      )
      np.testing.assert_array_almost_equal(dequantized_data, reference)
  
file_path: pytorch/caffe2/python/fused_8bit_rowwise_conversion_ops_test.py
imports: from caffe2.python import core, workspace
  import caffe2.python.hypothesis_test_util
  import numpy
  import struct
  from hypothesis import given
label_desc: Use image node_id 2 for calling the TestFused8BitRowwiseQuantizationConversion obj's underlying member method code with example usage: obj.test_quantize_and_dequantize_op(input_data) without return types