Я работаю над упаковкой учебного приложения на облачной платформе Google. Я тестирую код локально, используя python -m
и gcloud ai-platform local train
, он работает найти. Но когда я отправляю свою работу в облако Google, путь к обучению и тестированию набора данных (который находится в ведре Google) не работает.
Мой каталог корзин:
my-models
|
|--dataset
|-train_set
| |-cat(100 files inside)
| |-dog(100 files inside)
|
|-test_set
|-cat(30 files inside)
|-dog(30 files inside)
Я использую эту команду для отправки своих работ
$JOB_ID --job-dir=$BUCKET_PATH_FOR_JOB \
--staging-bucket=$BUCKET_NAME \
--package-path=trainer \
--module-name=trainer.task \
--python-version=3.5 \
--region=us-east1 \
--runtime-version=1.14 \
-- \
--train_path='gs://my-models/dataset/train_set/' \
--test_path='gs://my-models/dataset/test_set/' \
...
Вот некоторые из моего кода:
def get_args():
parser.add_argument(
'--train_path',
type=Path,
action='store',
help='GCS or local path to training data',
required=True
)
parser.add_argument(
'--test_path',
type=Path,
action='store',
help='GCS or local path to testing data',
required=True
)
return parser.parse_args()
def get_classes(train_path, test_path):
train_dataset = list()
test_dataset = list()
train_classes = os.listdir(train_path)
test_classes = os.listdir(test_path)
return train_classes, test_classes
def main():
args = get_args()
train_path = args.train_path
test_path = args.test_path
train_classes, test_classes = get_classes(train_path, test_path)
...
Я ожидаю вывод списка каталогов cat
и dog
из train_path и test_path. Также возможен способ чтения файлов в каталоге.