Skip to content

Commit a6ed0a3

Browse files
author
tingsong
committed
change path
1 parent b92619d commit a6ed0a3

11 files changed

+43
-38
lines changed

Code/.DS_Store

6 KB
Binary file not shown.

Code/1_data_prepare/1_2_split_dataset.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
import random
99
import shutil
1010

11-
dataset_dir = '../../Data/cifar-10-png/raw_test/'
12-
train_dir = '../../Data/train/'
13-
valid_dir = '../../Data/valid/'
14-
test_dir = '../../Data/test/'
11+
dataset_dir = os.path.join("..", "..", "Data", "cifar-10-png", "raw_test")
12+
train_dir = os.path.join("..", "..", "Data", "train")
13+
valid_dir = os.path.join("..", "..", "Data", "valid")
14+
test_dir = os.path.join("..", "..", "Data", "test")
1515

1616
train_per = 0.8
1717
valid_per = 0.1
@@ -27,7 +27,7 @@ def makedir(new_dir):
2727

2828
for root, dirs, files in os.walk(dataset_dir):
2929
for sDir in dirs:
30-
imgs_list = glob.glob(os.path.join(root, sDir)+'/*.png')
30+
imgs_list = glob.glob(os.path.join(root, sDir) + '*.png')
3131
random.seed(666)
3232
random.shuffle(imgs_list)
3333
imgs_num = len(imgs_list)
@@ -37,14 +37,14 @@ def makedir(new_dir):
3737

3838
for i in range(imgs_num):
3939
if i < train_point:
40-
out_dir = train_dir + sDir + '/'
40+
out_dir = os.path.join(train_dir, sDir)
4141
elif i < valid_point:
42-
out_dir = valid_dir + sDir + '/'
42+
out_dir = os.path.join(valid_dir + sDir)
4343
else:
44-
out_dir = test_dir + sDir + '/'
44+
out_dir = os.path.join(test_dir, sDir)
4545

4646
makedir(out_dir)
47-
out_path = out_dir + os.path.split(imgs_list[i])[-1]
47+
out_path = os.path.join(out_dir, os.path.split(imgs_list[i])[-1])
4848
shutil.copy(imgs_list[i], out_path)
4949

5050
print('Class:{}, train:{}, valid:{}, test:{}'.format(sDir, train_point, valid_point-train_point, imgs_num-valid_point))

Code/1_data_prepare/1_3_generate_txt.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
为数据集生成对应的txt文件
55
'''
66

7-
train_txt_path = '../../Data/train.txt'
8-
train_dir = '../../Data/train/'
7+
train_txt_path = os.path.join("..", "..", "Data", "train.txt")
8+
train_dir = os.path.join("..", "..", "Data", "train")
99

10-
valid_txt_path = '../../Data/valid.txt'
11-
valid_dir = '../../Data/valid/'
10+
valid_txt_path = os.path.join("..", "..", "Data", "valid.txt")
11+
valid_dir = os.path.join("..", "..", "Data", "valid")
1212

1313

1414
def gen_txt(txt_path, img_dir):
@@ -30,4 +30,5 @@ def gen_txt(txt_path, img_dir):
3030

3131
if __name__ == '__main__':
3232
gen_txt(train_txt_path, train_dir)
33-
gen_txt(valid_txt_path, valid_dir)
33+
gen_txt(valid_txt_path, valid_dir)
34+

Code/2_model/2_finetune.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
from utils.utils import MyDataset, validate, show_confMat
1515
from datetime import datetime
1616

17-
train_txt_path = '../../Data/train.txt'
18-
valid_txt_path = '../../Data/valid.txt'
17+
train_txt_path = os.path.join("..", "..", "Data", "train.txt")
18+
valid_txt_path = os.path.join("..", "..", "Data", "valid.txt")
1919

2020
classes_name = ['plane', 'car', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 'truck']
2121

@@ -25,7 +25,7 @@
2525
max_epoch = 1
2626

2727
# log
28-
result_dir = '../../Result/'
28+
result_dir = os.path.join("..", "..", "Result")
2929

3030
now_time = datetime.now()
3131
time_str = datetime.strftime(now_time, '%m-%d_%H-%M-%S')

Code/4_viewer/.DS_Store

6 KB
Binary file not shown.

Code/4_viewer/1_tensorboardX_demo.py

+8-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# coding: utf-8
2+
import os
23
import torch
34
import torchvision.utils as vutils
45
import numpy as np
@@ -7,7 +8,7 @@
78
from tensorboardX import SummaryWriter
89

910
resnet18 = models.resnet18(False)
10-
writer = SummaryWriter('../../Result/runs')
11+
writer = SummaryWriter(os.path.join("..", "..", "Result", "runs"))
1112
sample_rate = 44100
1213
freqs = [262, 294, 330, 349, 392, 440, 440, 440, 440, 440, 440]
1314

@@ -23,10 +24,10 @@
2324
s1 = torch.rand(1) # value to keep
2425
s2 = torch.rand(1)
2526
# data grouping by `slash`
26-
writer.add_scalar('data/scalar_systemtime', s1[0], n_iter)
27+
writer.add_scalar(os.path.join("data", "scalar_systemtime"), s1[0], n_iter)
2728
# data grouping by `slash`
28-
writer.add_scalar('data/scalar_customtime', s1[0], n_iter, walltime=n_iter)
29-
writer.add_scalars('data/scalar_group', {"xsinx": n_iter * np.sin(n_iter),
29+
writer.add_scalar(os.path.join("data", "scalar_customtime"), s1[0], n_iter, walltime=n_iter)
30+
writer.add_scalars(os.path.join("data", "scalar_group"), {"xsinx": n_iter * np.sin(n_iter),
3031
"xcosx": n_iter * np.cos(n_iter),
3132
"arctanx": np.arctan(n_iter)}, n_iter)
3233
x = torch.rand(32, 3, 64, 64) # output from network
@@ -56,15 +57,15 @@
5657
precision,
5758
recall, n_iter)
5859
# export scalar data to JSON for external processing
59-
writer.export_scalars_to_json("../../Result/all_scalars.json")
60+
writer.export_scalars_to_json(os.path.join("..", "..", "Result", "all_scalars.json"))
6061

61-
dataset = datasets.MNIST('../../Data/mnist', train=False, download=True)
62+
dataset = datasets.MNIST(os.path.join("..", "..", "Data", "mnist"), train=False, download=True)
6263
images = dataset.test_data[:100].float()
6364
label = dataset.test_labels[:100]
6465
features = images.view(100, 784)
6566
writer.add_embedding(features, metadata=label, label_img=images.unsqueeze(1))
6667
writer.add_embedding(features, global_step=1, tag='noMetadata')
67-
dataset = datasets.MNIST('../../Data/mnist', train=True, download=True)
68+
dataset = datasets.MNIST(os.path.join("..", "..", "Data", "mnist"), train=True, download=True)
6869
images_train = dataset.train_data[:100].float()
6970
labels_train = dataset.train_labels[:100]
7071
features_train = images_train.view(100, 784)

Code/4_viewer/2_visual_weights.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# coding: utf-8
2+
import os
23
import torch
34
import torchvision.utils as vutils
45
from tensorboardX import SummaryWriter
@@ -42,10 +43,10 @@ def initialize_weights(self):
4243

4344

4445
net = Net() # 创建一个网络
45-
pretrained_dict = torch.load('../2_model/net_params.pkl')
46+
pretrained_dict = torch.load(os.path.join("..", "2_model", "net_params.pkl"))
4647
net.load_state_dict(pretrained_dict)
4748

48-
writer = SummaryWriter(log_dir='../../Result/visual_weights')
49+
writer = SummaryWriter(log_dir=os.path.join("..", ".." "Result", "visual_weights"))
4950
params = net.state_dict()
5051
for k, v in params.items():
5152
if 'conv' in k and 'weight' in k:

Code/4_viewer/3_visual_featuremaps.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# coding: utf-8
2+
import os
23
import torch
34
import torchvision.utils as vutils
45
import numpy as np
@@ -12,9 +13,9 @@
1213

1314

1415
vis_layer = 'conv1'
15-
log_dir = '../../Result/visual_featuremaps'
16-
txt_path = '../../Data/visual.txt'
17-
pretrained_path = '../../Data/net_params_72p.pkl'
16+
log_dir = os.path.join("..", ".." "Result", "visual_featuremaps")
17+
txt_path = os.path.join("..", "..", "Data", "visual.txt")
18+
pretrained_path = os.path.join("..", "..", "Data", "net_params_72p.pkl")
1819

1920
net = Net()
2021
pretrained_dict = torch.load(pretrained_path)

Code/4_viewer/4_hist_grad_weight.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@
99
import torch.nn as nn
1010
import torch.optim as optim
1111
import sys
12+
import os
1213
sys.path.append("..")
1314
from utils.utils import MyDataset, validate, show_confMat, Net
1415
from tensorboardX import SummaryWriter
1516
from datetime import datetime
1617

17-
train_txt_path = '../../Data/train.txt'
18-
valid_txt_path = '../../Data/valid.txt'
18+
train_txt_path = os.path.join("..", "..", "Data", "train.txt")
19+
valid_txt_path = os.path.join("..", "..", "Data", "valid.txt")
1920

2021
classes_name = ['plane', 'car', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 'truck']
2122

@@ -25,7 +26,7 @@
2526
max_epoch = 1
2627

2728
# log
28-
log_dir = '../../Result/hist_grad_weight'
29+
log_dir = os.path.join("..", "..", "Result", "hist_grad_weight")
2930

3031
writer = SummaryWriter(log_dir=log_dir)
3132

Code/4_viewer/6_hook_for_grad_cam.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,9 @@ def gen_cam(feature_map, grads):
130130
if __name__ == '__main__':
131131

132132
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
133-
path_img = os.path.join(BASE_DIR, "..", "..", "Data/cam_img/", "test_img_8.png")
134-
path_net = os.path.join(BASE_DIR, "..", "..", "Data/", "net_params_72p.pkl")
135-
output_dir = os.path.join(BASE_DIR, "..", "..", "Result/backward_hook_cam/")
133+
path_img = os.path.join(BASE_DIR, "..", "..", "Data", "cam_img", "test_img_8.png")
134+
path_net = os.path.join(BASE_DIR, "..", "..", "Data", "net_params_72p.pkl")
135+
output_dir = os.path.join(BASE_DIR, "..", "..", "Result", "backward_hook_cam")
136136

137137
classes = ('plane', 'car', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 'truck')
138138
fmap_block = list()

Code/main_training/main.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
from tensorboardX import SummaryWriter
1616
from datetime import datetime
1717

18-
train_txt_path = '../../Data/train.txt'
19-
valid_txt_path = '../../Data/valid.txt'
18+
train_txt_path = os.path.join("..", "..", "Data", "train.txt")
19+
valid_txt_path = os.path.join("..", "..", "Data", "valid.txt")
2020

2121
classes_name = ['plane', 'car', 'bird', 'cat', 'deer', 'dog', 'frog', 'horse', 'ship', 'truck']
2222

@@ -26,7 +26,7 @@
2626
max_epoch = 1
2727

2828
# log
29-
result_dir = '../../Result/'
29+
result_dir = os.path.join("..", "..", "Result")
3030

3131
now_time = datetime.now()
3232
time_str = datetime.strftime(now_time, '%m-%d_%H-%M-%S')

0 commit comments

Comments
 (0)