Skip to content

Commit c002986

Browse files
committed
update padding
1 parent c25de70 commit c002986

File tree

9 files changed

+622387
-57
lines changed

9 files changed

+622387
-57
lines changed

py/paddingMode.py

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
import torch.nn as nn
2+
import torch
3+
import numpy as np
4+
import json
5+
import sys
6+
7+
8+
def main(cfgPath):
9+
with open(cfgPath) as f:
10+
a = json.load(f)
11+
channel = a['padding']['channelIn']
12+
row = a['padding']['rowNumIn']
13+
col = a['padding']['colNumIn']
14+
enPadding = a['padding']['enPadding']
15+
src = a['padding']['src_py']
16+
dst = a['padding']['dst_py']
17+
computeChannel = a['padding']['COMPUTE_CHANNEL_NUM']
18+
zeroData = a['padding']['zeroDara']
19+
zeroNum = a['padding']['zeroNum']
20+
21+
x = torch.randint(0, 127, (channel, row, col))
22+
xx = np.array(x)
23+
y = x
24+
if enPadding:
25+
pad = nn.ConstantPad2d(padding=(zeroNum, zeroNum, zeroNum, zeroNum), value=zeroData)
26+
y = pad(x)
27+
yy = np.array(y)
28+
fp1 = open(src, 'w')
29+
fp2 = open(dst, 'w')
30+
31+
def save_xx(high, width, channel, xx, fp):
32+
out = []
33+
for h in range(high):
34+
for w in range(width):
35+
for c in range(channel):
36+
out.append(xx[c][h][w])
37+
if len(out) == computeChannel:
38+
out.reverse()
39+
for m in out:
40+
m = m.item()
41+
fp.write('%02x' % m)
42+
fp.write('\n')
43+
out = []
44+
fp.close()
45+
46+
save_xx(xx.shape[1], xx.shape[2], xx.shape[0], xx, fp1)
47+
save_xx(yy.shape[1], yy.shape[2], yy.shape[0], yy, fp2)
48+
49+
50+
if __name__ == '__main__':
51+
# print(sys)
52+
main("../simData/config.json")

simData/config.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"padding": {
3+
"enPadding": true,
4+
"channelIn": 8,
5+
"rowNumIn": 640,
6+
"colNumIn": 320,
7+
"zeroDara": 8,
8+
"zeroNum": 2,
9+
"COMPUTE_CHANNEL_NUM": 8,
10+
"DATA_WIDTH": 8,
11+
"CHANNEL_WIDTH": 10,
12+
"FEATURE_WIDTH": 11,
13+
"src_py": "G:/SpinalStudy/simData/src.txt",
14+
"dst_py": "G:/SpinalStudy/simData/dst.txt",
15+
"dst_scala": "G:/SpinalStudy/simData/dst_scala.txt"
16+
}
17+
}

0 commit comments

Comments
 (0)