Skip to content

Commit 6da01e7

Browse files
committed
5.1 patch
- PR Description: Refactor thai_consonants_all to Use set in syllable.py #1087 @allrob23 - ThaiTransliterator: Select 1D CPU int64 tensor device #1089 @jkingd0n
1 parent b26faa5 commit 6da01e7

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

pythainlp/transliterate/thai2rom.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ def forward(self, sequences, sequences_lengths):
130130

131131
sequences_lengths = torch.flip(
132132
torch.sort(sequences_lengths).values, dims=(0,)
133-
)
133+
).to(device)
134134
index_sorted = torch.sort(-1 * sequences_lengths).indices
135135
index_unsort = torch.sort(index_sorted).indices # to unsorted sequence
136136
sequences = sequences.index_select(0, index_sorted.to(device))
@@ -139,7 +139,7 @@ def forward(self, sequences, sequences_lengths):
139139
sequences = self.dropout(sequences)
140140

141141
sequences_packed = nn.utils.rnn.pack_padded_sequence(
142-
sequences, sequences_lengths.clone(), batch_first=True
142+
sequences, sequences_lengths.clone().to("cpu", torch.int64), batch_first=True
143143
)
144144

145145
sequences_output, hidden = self.rnn(sequences_packed, hidden)

pythainlp/util/syllable.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"กบ": list("บปภพฟ"),
2222
}
2323

24-
thai_consonants_all = list(thai_consonants)
24+
thai_consonants_all = set(thai_consonants)
2525
thai_consonants_all.remove("อ")
2626

2727
_temp = list("".join(["".join(v) for v in spelling_class.values()]))
@@ -87,7 +87,7 @@ def sound_syllable(syllable: str) -> str:
8787
return "dead"
8888

8989
# get consonants
90-
consonants = [i for i in syllable if i in list(thai_consonants_all)]
90+
consonants = [i for i in syllable if i in thai_consonants_all]
9191
if (
9292
(len(consonants) == 0)
9393
and ("อ" in syllable)

0 commit comments

Comments
 (0)