docstr: Instrument dataset builder generator.
  
  Yields:
      Any:
          InstrumentBuilder instance.
docstr_tok: ["Instrument","dataset","builder","generator",".","Yields",":","Any",":","InstrumentBuilder","instance","."]
code: def instruments(self) -> Any:
      """
      Instrument dataset builder generator.
  
      Yields:
          Any:
              InstrumentBuilder instance.
      """
      if self._instrument_builders is None:
          self._instrument_builders = []
          for instrument in self._instruments:
              self._instrument_builders.append(
                  InstrumentDatasetBuilder(self, instrument)
              )
      for builder in self._instrument_builders:
          yield builder
  
imports: import os
  import time
  from os.path import exists
  from os.path import sep
  from typing import Any, Dict, List, Optional, Tuple
  import tensorflow
  from .audio.adapter import AudioAdapter
  from .audio.convertor import db_uint_spectrogram_to_gain, spectrogram_to_db_uint
  from .audio.spectrogram import compute_spectrogram_tf, random_pitch_shift, random_time_stretch
  from .utils.logging import logger
  from .utils.tensor import check_tensor_shape, dataset_from_csv, set_tensor_shape, sync_apply
label_desc: Use image node_id 13 for calling the DatasetBuilder obj's underlying member method code with example usage: obj.instruments() without return types