save
This commit is contained in:
@@ -165,6 +165,7 @@ nohup python evaluate_ae_pyramid.py --name evaluate_ae_iccv_pyr_32_64_128_curv >
|
|||||||
nohup python evaluate_ae_pyramid.py --name evaluate_ae_iccv_pyr_32_64_128_curv_skirt > nohup/iccv/evaluate/iccv_pyr_32_64_128_curv_skirt.out 2>&1 &
|
nohup python evaluate_ae_pyramid.py --name evaluate_ae_iccv_pyr_32_64_128_curv_skirt > nohup/iccv/evaluate/iccv_pyr_32_64_128_curv_skirt.out 2>&1 &
|
||||||
|
|
||||||
nohup python evaluate_ae_pyramid.py --name evaluate_ae_iccv_pyr_32_64_128_256 > nohup/iccv/evaluate/iccv_pyr_32_64_128_256.out 2>&1 &
|
nohup python evaluate_ae_pyramid.py --name evaluate_ae_iccv_pyr_32_64_128_256 > nohup/iccv/evaluate/iccv_pyr_32_64_128_256.out 2>&1 &
|
||||||
|
nohup python evaluate_ae_pyramid.py --name evaluate_ae_iccv_pyr_32_64_128_256_seq > nohup/iccv/evaluate/iccv_pyr_32_64_128_256_seq.out 2>&1 &
|
||||||
nohup python evaluate_ae_pyramid.py --name evaluate_ae_iccv_pyr_32_64_128_256_skirt > nohup/iccv/evaluate/iccv_pyr_32_64_128_256_skirt.out 2>&1 &
|
nohup python evaluate_ae_pyramid.py --name evaluate_ae_iccv_pyr_32_64_128_256_skirt > nohup/iccv/evaluate/iccv_pyr_32_64_128_256_skirt.out 2>&1 &
|
||||||
nohup python evaluate_ae_pyramid.py --name evaluate_ae_iccv_pyr_32_64_128_256_skin > nohup/iccv/evaluate/iccv_pyr_32_64_128_256_skin.out 2>&1 &
|
nohup python evaluate_ae_pyramid.py --name evaluate_ae_iccv_pyr_32_64_128_256_skin > nohup/iccv/evaluate/iccv_pyr_32_64_128_256_skin.out 2>&1 &
|
||||||
nohup python evaluate_ae_pyramid.py --name evaluate_ae_iccv_pyr_32_64_128_256_curv > nohup/iccv/evaluate/iccv_pyr_32_64_128_256_curv.out 2>&1 &
|
nohup python evaluate_ae_pyramid.py --name evaluate_ae_iccv_pyr_32_64_128_256_curv > nohup/iccv/evaluate/iccv_pyr_32_64_128_256_curv.out 2>&1 &
|
||||||
|
|||||||
+5
-5
@@ -1,6 +1,6 @@
|
|||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
from configs.iccv.config_abl_pyr_32_64_128_skin_skirt import config
|
from configs.iccv.config_abl_pyr_32_64_128_256_seq import config
|
||||||
|
|
||||||
os.environ["CUDA_VISIBLE_DEVICES"] = config['gpu']
|
os.environ["CUDA_VISIBLE_DEVICES"] = config['gpu']
|
||||||
import tensorflow as tf
|
import tensorflow as tf
|
||||||
@@ -58,7 +58,7 @@ if __name__ == '__main__':
|
|||||||
# smpl = SMPL(use_one_hot=config['use_one_hot'])
|
# smpl = SMPL(use_one_hot=config['use_one_hot'])
|
||||||
skirt_modifier = '_skirt' if config['is_skirt'] else ''
|
skirt_modifier = '_skirt' if config['is_skirt'] else ''
|
||||||
|
|
||||||
error_type = 'collision' # 'euclidean' 'collision' edge normal
|
error_type = 'euclidean' # 'euclidean' 'collision' edge normal
|
||||||
|
|
||||||
folder = config['test_dir']
|
folder = config['test_dir']
|
||||||
|
|
||||||
@@ -92,9 +92,9 @@ if __name__ == '__main__':
|
|||||||
frames = [frame for frame in frames if not frame.endswith('_fixed_coll.npy')]
|
frames = [frame for frame in frames if not frame.endswith('_fixed_coll.npy')]
|
||||||
# frames = frames[:100]
|
# frames = frames[:100]
|
||||||
|
|
||||||
print('Reading bodies...')
|
# print('Reading bodies...')
|
||||||
bodies_folder = '/home/workspace/local-data' + ('' if config['is_skirt'] else '_127') + '/test' + ('_skirt' if config['is_skirt'] else '') + '_ready' + ('_2' if config['is_skirt'] else '') + '/mesh_posed_body_no_orient'
|
# bodies_folder = '/home/workspace/local-data' + ('' if config['is_skirt'] else '_127') + '/test' + ('_skirt' if config['is_skirt'] else '') + '_ready' + ('_2' if config['is_skirt'] else '') + '/mesh_posed_body_no_orient'
|
||||||
bodies = {frame : np.load(bodies_folder + '/' + frame[:-1] + 'z')['mesh_posed_body_no_orient'] for frame in tqdm(frames) }
|
# bodies = {frame : np.load(bodies_folder + '/' + frame[:-1] + 'z')['mesh_posed_body_no_orient'] for frame in tqdm(frames) }
|
||||||
|
|
||||||
if config['remove_global_orientation']:
|
if config['remove_global_orientation']:
|
||||||
gt_name = 'mesh_posed_no_orient'
|
gt_name = 'mesh_posed_no_orient'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
config = dict()
|
config = dict()
|
||||||
|
|
||||||
config['gpu'] = '4'
|
config['gpu'] = '3'
|
||||||
config['name'] = 'iccv_pyr_32_64_128_256_seq_2'
|
config['name'] = 'iccv_pyr_32_64_128_256_seq_2'
|
||||||
config['notes'] = ''
|
config['notes'] = ''
|
||||||
config['tags'] = ['pyr', 'iccv']
|
config['tags'] = ['pyr', 'iccv']
|
||||||
@@ -32,7 +32,7 @@ config['pyramid']['final_upscale_enhancer'] = ''
|
|||||||
|
|
||||||
config['train_dir'] = '/home/workspace/local-data/train'
|
config['train_dir'] = '/home/workspace/local-data/train'
|
||||||
config['valid_dir'] = '/home/workspace/local-data/valid'
|
config['valid_dir'] = '/home/workspace/local-data/valid'
|
||||||
config['test_dir'] = '/home/workspace/local-data_127/test_ready'
|
config['test_dir'] = '/home/workspace/local-data/test_ready'
|
||||||
|
|
||||||
config['batch_size'] = 4
|
config['batch_size'] = 4
|
||||||
config['is_skirt'] = False
|
config['is_skirt'] = False
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
from configs.iccv.config_abl_pyr_32_64_128_skin_skirt import config
|
from configs.iccv.config_abl_pyr_32_64_128_256_seq import config
|
||||||
|
|
||||||
os.environ["CUDA_VISIBLE_DEVICES"] = config['gpu']
|
os.environ["CUDA_VISIBLE_DEVICES"] = config['gpu']
|
||||||
import tensorflow as tf
|
import tensorflow as tf
|
||||||
|
|||||||
+23
-23
@@ -8,11 +8,11 @@ if __name__ == '__main__':
|
|||||||
garment_type_table = np.load('custom_data/garment_type_table_test.npy', allow_pickle=True).item()
|
garment_type_table = np.load('custom_data/garment_type_table_test.npy', allow_pickle=True).item()
|
||||||
folder = '/home/workspace/data/results/errors/iccv'
|
folder = '/home/workspace/data/results/errors/iccv'
|
||||||
|
|
||||||
checkpoint_name = 'iccv_pyr_32_64_128_skin'
|
checkpoint_name = 'iccv_pyr_32_64_128_256_seq_2'
|
||||||
checkpoint_name_skirt = 'iccv_pyr_32_64_128_skin_skirt'
|
checkpoint_name_skirt = 'iccv_pyr_32_64_128_skin_skirt'
|
||||||
iteration = '75' + '000'
|
iteration = '185' + '000'
|
||||||
iteration_skirt : str = '155' + '000'
|
iteration_skirt : str = '155' + '000'
|
||||||
error_type = 'collision' # 'euclidean' 'collision' edge normal
|
error_type = 'euclidean' # 'euclidean' 'collision' edge normal
|
||||||
|
|
||||||
|
|
||||||
errors = []
|
errors = []
|
||||||
@@ -21,31 +21,31 @@ if __name__ == '__main__':
|
|||||||
per_garment_errors_skirt = { 'Tshirt': [], 'Dress': [], 'Skirt': [], 'Top': [] }
|
per_garment_errors_skirt = { 'Tshirt': [], 'Dress': [], 'Skirt': [], 'Top': [] }
|
||||||
|
|
||||||
|
|
||||||
# with open(os.path.join(folder, f'{checkpoint_name}-{iteration}-{error_type}.csv'), 'r') as f:
|
with open(os.path.join(folder, f'{checkpoint_name}-{iteration}-{error_type}.csv'), 'r') as f:
|
||||||
# csv_reader = csv.reader(f, delimiter=',')
|
|
||||||
# for row in csv_reader:
|
|
||||||
# per_garment_errors[garment_type_table[row[0].split('_')[0]]].append(float(row[1]))
|
|
||||||
|
|
||||||
# print('\nNon-skirt:')
|
|
||||||
# for key in per_garment_errors.keys():
|
|
||||||
# avg = np.mean(per_garment_errors[key])
|
|
||||||
# errors.append(avg)
|
|
||||||
# print(key + ': ' + str(avg))
|
|
||||||
|
|
||||||
# print('\nAvg non-skirt: ' + str(np.mean(errors)))
|
|
||||||
|
|
||||||
with open(os.path.join(folder, f'{checkpoint_name_skirt}-{iteration_skirt}-{error_type}.csv'), 'r') as f:
|
|
||||||
csv_reader = csv.reader(f, delimiter=',')
|
csv_reader = csv.reader(f, delimiter=',')
|
||||||
for row in csv_reader:
|
for row in csv_reader:
|
||||||
per_garment_errors_skirt[garment_type_table[row[0].split('_')[0]]].append(float(row[1]))
|
per_garment_errors[garment_type_table[row[0].split('_')[0]]].append(float(row[1]))
|
||||||
|
|
||||||
print('\nSkirt:')
|
print('\nNon-skirt:')
|
||||||
for key in per_garment_errors_skirt.keys():
|
for key in per_garment_errors.keys():
|
||||||
avg = np.mean(per_garment_errors_skirt[key])
|
avg = np.mean(per_garment_errors[key])
|
||||||
errors_skirt.append(avg)
|
errors.append(avg)
|
||||||
print(key + ': ' + str(avg))
|
print(key + ': ' + str(avg))
|
||||||
|
|
||||||
print('Avg skirt: ' + str(np.mean(errors_skirt)))
|
print('\nAvg non-skirt: ' + str(np.mean(errors)))
|
||||||
|
|
||||||
|
# with open(os.path.join(folder, f'{checkpoint_name_skirt}-{iteration_skirt}-{error_type}.csv'), 'r') as f:
|
||||||
|
# csv_reader = csv.reader(f, delimiter=',')
|
||||||
|
# for row in csv_reader:
|
||||||
|
# per_garment_errors_skirt[garment_type_table[row[0].split('_')[0]]].append(float(row[1]))
|
||||||
|
|
||||||
|
# print('\nSkirt:')
|
||||||
|
# for key in per_garment_errors_skirt.keys():
|
||||||
|
# avg = np.mean(per_garment_errors_skirt[key])
|
||||||
|
# errors_skirt.append(avg)
|
||||||
|
# print(key + ': ' + str(avg))
|
||||||
|
|
||||||
|
# print('Avg skirt: ' + str(np.mean(errors_skirt)))
|
||||||
|
|
||||||
# cum_avg_shirt = np.mean(per_garment_errors['Tshirt'] + per_garment_errors_skirt['Tshirt'])
|
# cum_avg_shirt = np.mean(per_garment_errors['Tshirt'] + per_garment_errors_skirt['Tshirt'])
|
||||||
# cum_avg_top = np.mean(per_garment_errors['Top'] + per_garment_errors_skirt['Top'])
|
# cum_avg_top = np.mean(per_garment_errors['Top'] + per_garment_errors_skirt['Top'])
|
||||||
|
|||||||
Reference in New Issue
Block a user