TensorFlow | Как я могу реализовать 10-кратную перекрестную проверку?

#python #tensorflow #keras #deep-learning #conv-neural-network

#python #tensorflow #keras #глубокое обучение #conv-нейронная сеть

Вопрос:

Как я могу реализовать 10-кратную перекрестную проверку в этом коде?

 (train_ds, val_ds, test_ds), metadata = tfds.load(
    'tf_flowers',
    split=['train[:60%]', 'train[60%:90%]', 'train[90%:]'],
    with_info=True,
    as_supervised=True)
  

Постскриптум

Возможно, я выполнил 10-кратную перекрестную проверку, но я не уверен.

 (train_ds, test_ds), metadata = tfds.load(
    'tf_flowers',
    split=['train[:90%]', 'train[90%:]'],
    with_info=True,
    as_supervised=True
)

val_ds = train_ds.split = [
  f'train[{k}%:{k 10}%]' for k in range(0, 100, 10)
]
  

Комментарии:

1. Неправильный код. val_ds = train_ds.split = [ . Попробуйте сначала исправить это.

2. Все работает правильно. Но, nvm, спасибо тебе за твою помощь!

Ответ №1:

Что мне помогло!

 (train_ds, test_ds), metadata = tfds.load(
    'tf_flowers',
    split=['train[:90%]', 'train[90%:]'],
    with_info=True,
    as_supervised=True
)

val_ds = train_ds.split = [
  f'train[{k}%:{k 10}%]' for k in range(0, 100, 10)
]