1. Обучение
  2. /
  3. Курса
  4. /
  5. Написание функций на Python

Connected

упражнение

Смена рабочей директории

Вы используете библиотеку с открытым исходным кодом для обучения глубоких нейронных сетей на ваших данных. Проблема в том, что во время обучения эта библиотека сохраняет контрольные точки (то есть модели, обученные на части данных) в текущую рабочую директорию. Это неудобно: вам не хочется каждый раз запускать скрипт именно из той папки, куда сохраняются модели.

Вы решаете исправить ситуацию с помощью контекстного менеджера, который временно меняет рабочую директорию, позволяет обучить модели, а затем возвращает исходную директорию. При этом важно гарантировать, что любые ошибки в процессе обучения не помешают восстановить исходную рабочую директорию.

Инструкции

100 XP
  • Добавьте блок, который позволяет обрабатывать любые ошибки, возникающие внутри контекста.
  • Добавьте блок, который гарантирует вызов os.chdir(current_dir) в любом случае — как при возникновении ошибки, так и без неё.