"git@developer.sourcefind.cn:OpenDAS/pytorch3d.git" did not exist on "9640560541c760fe220e584d0510f2e13447b1ac"
Unverified Commit 05dcf50a authored by Philip Meier's avatar Philip Meier Committed by GitHub
Browse files

use helper function to extract archive in CelebA (#4557)


Co-authored-by: default avatarPrabhat Roy <prabhatroy@fb.com>
parent 32df801a
......@@ -6,7 +6,7 @@ from typing import Any, Callable, List, Optional, Union, Tuple
import PIL
import torch
from .utils import download_file_from_google_drive, check_integrity, verify_str_arg
from .utils import download_file_from_google_drive, check_integrity, verify_str_arg, extract_archive
from .vision import VisionDataset
CSV = namedtuple("CSV", ["header", "index", "data"])
......@@ -142,8 +142,6 @@ class CelebA(VisionDataset):
return os.path.isdir(os.path.join(self.root, self.base_folder, "img_align_celeba"))
def download(self) -> None:
import zipfile
if self._check_integrity():
print("Files already downloaded and verified")
return
......@@ -151,8 +149,7 @@ class CelebA(VisionDataset):
for (file_id, md5, filename) in self.file_list:
download_file_from_google_drive(file_id, os.path.join(self.root, self.base_folder), filename, md5)
with zipfile.ZipFile(os.path.join(self.root, self.base_folder, "img_align_celeba.zip"), "r") as f:
f.extractall(os.path.join(self.root, self.base_folder))
extract_archive(os.path.join(self.root, self.base_folder, "img_align_celeba.zip"))
def __getitem__(self, index: int) -> Tuple[Any, Any]:
X = PIL.Image.open(os.path.join(self.root, self.base_folder, "img_align_celeba", self.filename[index]))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment