sparkles commited on
Commit
1dc7ff6
1 Parent(s): a7efa98

Upload utils.py

Browse files
Files changed (1) hide show
  1. utils.py +26 -0
utils.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+
3
+ END_CHAR = '|'
4
+ all_letters = 'abcdefghijklmnopqrstuvwxyz ' + END_CHAR
5
+ NUM_LETTERS = len(all_letters)
6
+
7
+ def letter_to_index(letter):
8
+ return all_letters.index(letter)
9
+
10
+ def letter_to_tensor(letter):
11
+ idx = letter_to_index(letter)
12
+ one_hot = torch.zeros((1, NUM_LETTERS))
13
+ one_hot[0, idx] = 1
14
+ return one_hot
15
+
16
+ def name_to_tensor(name):
17
+ letter_tensors = []
18
+ for letter in name:
19
+ letter_tensors.append(letter_to_tensor(letter))
20
+ return torch.stack(letter_tensors)
21
+
22
+ # chi -> hi|
23
+ # woo -> oo|
24
+ def shift_name_right(name):
25
+ return name[1:] + END_CHAR
26
+