CausalStyleAdv / tackle_dataset.py
YuqianFu's picture
Upload folder using huggingface_hub
197d4ca verified
import os
import json
mini_global_path = '/scratch/yuqian_fu/Data/CDFSL/miniImagenet/'
#imagenet base
def miniImg(flag='test'):
file_path = mini_global_path + flag + '.json'
with open(file_path, 'r') as file:
data = json.load(file)
print(data.keys())
image_names = data['image_names']
lengthes = len(image_names)
print(lengthes)
for i in range(lengthes):
print(image_names[i])
splits = image_names[i].split('\n')
print(splits)
if (flag == 'novel'):
new_line = mini_global_path + 'test' + '/n' + splits[-2] + '/n' + splits[-1]
else:
new_line = mini_global_path + flag + '/n' + splits[-2] + '/n' + splits[-1]
print(new_line)
if os.path.exists(new_line):
pass
else:
print('file:', new_line, 'does not exist!')
break
data['image_names'][i] = new_line
with open(file_path, 'w') as file:
json.dump(data, file, indent=4)
with open(file_path, 'r') as file:
data = json.load(file)
for i in range(lengthes):
print(data['image_names'][i])
return
#cub
mini_global_path_cub = '/scratch/yuqian_fu/Data/CDFSL/cub/'
def cub(flag='base'):
file_path = mini_global_path_cub + flag + '.json'
with open(file_path, 'r') as file:
data = json.load(file)
print(data.keys())
image_names = data['image_names']
lengthes = len(image_names)
print(lengthes)
for i in range(lengthes):
print(image_names[i])
new_line = image_names[i].replace('/wy_test/qiuxingyu/CrossDomainFewShot/filelists/cub/', mini_global_path_cub)
print(new_line)
if os.path.exists(new_line):
pass
else:
print('file:', new_line, 'does not exist!')
break
data['image_names'][i] = new_line
with open(file_path, 'w') as file:
json.dump(data, file, indent=4)
with open(file_path, 'r') as file:
data = json.load(file)
for i in range(lengthes):
print(data['image_names'][i])
return
#cars
mini_global_path_cars = '/scratch/yuqian_fu/Data/CDFSL/cars/'
def cars(flag='base'):
file_path = mini_global_path_cars + flag + '.json'
with open(file_path, 'r') as file:
data = json.load(file)
print(data.keys())
image_names = data['image_names']
lengthes = len(image_names)
print(lengthes)
for i in range(lengthes):
print(image_names[i])
new_line = image_names[i].replace('/wy_test/qiuxingyu/CrossDomainFewShot/filelists/cars/', mini_global_path_cars)
print(new_line)
if os.path.exists(new_line):
pass
else:
print('file:', new_line, 'does not exist!')
break
data['image_names'][i] = new_line
with open(file_path, 'w') as file:
json.dump(data, file, indent=4)
with open(file_path, 'r') as file:
data = json.load(file)
for i in range(lengthes):
print(data['image_names'][i])
return
#places
#mini_global_path_places = '/scratch/yuqian_fu/Data/CDFSL/places365_standard/'
mini_global_path_places = '/scratch/yuqian_fu/Data/CDFSL/places/'
def places(flag='base'):
file_path = mini_global_path_places + flag + '.json'
with open(file_path, 'r') as file:
data = json.load(file)
print(data.keys())
image_names = data['image_names']
lengthes = len(image_names)
print(lengthes)
for i in range(lengthes):
print(image_names[i])
#new_line = image_names[i].replace('/wy_test/qiuxingyu/CrossDomainFewShot/filelists/places/source/places365_standard/', mini_global_path_places)
new_line = image_names[i].replace('places365_standard', 'places')
print(new_line)
if os.path.exists(new_line):
pass
else:
print('file:', new_line, 'does not exist!')
break
data['image_names'][i] = new_line
with open(file_path, 'w') as file:
json.dump(data, file, indent=4)
with open(file_path, 'r') as file:
data = json.load(file)
for i in range(lengthes):
print(data['image_names'][i])
return
#places
#mini_global_path_places = '/scratch/yuqian_fu/Data/CDFSL/places365_standard/'
mini_global_path_plantae = '/scratch/yuqian_fu/Data/CDFSL/plantae/'
def plantae(flag='base'):
file_path = mini_global_path_plantae + flag + '.json'
with open(file_path, 'r') as file:
data = json.load(file)
print(data.keys())
image_names = data['image_names']
lengthes = len(image_names)
print(lengthes)
for i in range(lengthes):
print(image_names[i])
#new_line = image_names[i].replace('/wy_test/qiuxingyu/CrossDomainFewShot/filelists/places/source/places365_standard/', mini_global_path_places)
new_line = image_names[i].replace('Plantae', 'plantae')
print(new_line)
if os.path.exists(new_line):
pass
else:
print('file:', new_line, 'does not exist!')
break
data['image_names'][i] = new_line
with open(file_path, 'w') as file:
json.dump(data, file, indent=4)
with open(file_path, 'r') as file:
data = json.load(file)
for i in range(lengthes):
print(data['image_names'][i])
return
if __name__ == '__main__':
#miniImg(flag='base')
#miniImg(flag='val')
#miniImg(flag='novel')
# cub(flag='base')
# cub(flag='val')
# cub(flag='novel')
# cars(flag='base')
# cars(flag='val')
# cars(flag='novel')
# places(flag='base')
# places(flag='val')
# places(flag='novel')
plantae(flag='base')
plantae(flag='val')
plantae(flag='novel')