class_docstr: 使用 PaddleSingleDriver 测试基类的函数
class_docstr_tok: ["\u4f7f\u7528","PaddleSingleDriver","\u6d4b\u8bd5\u57fa\u7c7b\u7684\u51fd\u6570"]
docstr: 测试对合法的 optimizers 的检查
docstr_tok: ["\u6d4b\u8bd5\u5bf9\u5408\u6cd5\u7684","optimizers","\u7684\u68c0\u67e5"]
code: def test_check_optimizers_legality(self):
      """
      测试对合法的 optimizers 的检查
      """
      # 单个 optimizer
      optimizer = paddle.optimizer.Adam(
          parameters=self.driver.model.parameters(), learning_rate=0.01
      )
      self.driver.set_optimizers(optimizer)
  
      # optimizer 列表
      optimizers = [
          paddle.optimizer.Adam(
              parameters=self.driver.model.parameters(),
              learning_rate=0.01,
          )
          for i in range(10)
      ]
      self.driver.set_optimizers(optimizers)
  
imports: import pytest
  from pathlib import Path
  from fastNLP.core.drivers.paddle_driver.single_device import PaddleSingleDriver
  from fastNLP.core.samplers import ReproduceBatchSampler, RandomSampler
  from tests.helpers.models.paddle_model import PaddleNormalModel_Classification_1
  from tests.helpers.datasets.paddle_data import PaddleNormalDataset, PaddleNormalXYDataset
  from tests.helpers.datasets.torch_data import TorchNormalDataset
  from tests.helpers.models.torch_model import TorchNormalModel_Classification_1
  from fastNLP.envs.distributed import rank_zero_rm
  from fastNLP.envs.imports import _NEED_IMPORT_PADDLE, _NEED_IMPORT_TORCH
  from fastNLP import prepare_paddle_dataloader, BucketedBatchSampler
label_desc: Use image node_id 2 for calling the TestPaddleDriverFunctions obj's underlying member method code with example usage: obj.test_check_optimizers_legality() without return types