class_docstr: Wrapper class for data config YAML
class_docstr_tok: ["Wrapper","class","for","data","config","YAML"]
docstr: The number of channels in the audio after feature transforms
docstr_tok: ["The","number","of","channels","in","the","audio","after","feature","transforms"]
code: def input_transformed_channels(self):
      """The number of channels in the audio after feature transforms"""
      # TODO: move this into individual transforms
      # TODO: deprecate transforms
      _cur = self.config.get("transforms", {})
      ft_transforms = self.config.get("feature_transforms", {})
      if _cur and ft_transforms:
          _cur.update(ft_transforms)
      else:
          _cur = self.config.get("feature_transforms", {})
      cur = _cur.get("_train", [])
  
      _channels = self.input_channels
      if "delta_deltas" in cur:
          _channels *= 3
  
      return _channels
  
imports: import logging
  from argparse import Namespace
  from copy import deepcopy
  from pathlib import Path
  from typing import Dict, Optional
  from fairseq.data import Dictionary
label_desc: Use image node_id 4 for calling the S2SDataConfig obj's underlying member method code with example usage: obj.input_transformed_channels() and returns: _channels