fix RandomGenerator bug

This commit is contained in:
macro chen
2024-10-12 16:02:20 +08:00
parent 5b0d9c3519
commit f9b83c393f
+9 -7
View File
@@ -1,12 +1,6 @@
from .imagefunc import AnyType
import random
def generate_unique_seed() -> int:
while True:
new_number = random.randint(0, 1e14)
if new_number not in self.previous_seeds:
self.previous_seeds.add(new_number)
return new_number
class LSRandomGenerator:
@@ -42,7 +36,7 @@ class LSRandomGenerator:
batch_size = image.shape[0]
ret_nunbers = []
for i in range(batch_size):
new_seed = generate_unique_seed()
new_seed = self.generate_unique_seed()
if fix_seed:
if self.fixed_seed == 0:
self.fixed_seed = new_seed
@@ -65,6 +59,14 @@ class LSRandomGenerator:
else:
return (ret_nunbers[0][0], ret_nunbers[0][1], ret_nunbers[0][2])
def generate_unique_seed(self) -> int:
while True:
new_number = random.randint(0, 1e14)
if new_number not in self.previous_seeds:
self.previous_seeds.add(new_number)
return new_number
class LS_RandomGeneratorV2:
def __init__(self):