def test_mutate_parent_2(): from network import Network n1 = Network([((3, 3), 16), 32, 'drop0.30', 128, 'drop0.30', 32]) n2 = Network([((3, 3), 16), 32, 'drop0.30', 32]) print([i.arch for i in Network._mutate_parent_2(n1, n2)]) n1 = Network([((3, 3), 16), ((7, 7), 16), 'max', ((3, 3), 16), ((3, 3), 16), ((3, 3), 16), 'max', ((3, 3), 8), 32, 'drop0.30', 128, 'drop0.30', 32]) n2 = Network([((3, 3), 16), ((7, 7), 16), 'max', ((3, 3), 16), ((3, 3), 16), ((3, 3), 16), 'max', ((3, 3), 8), 32, 'drop0.30', 128, 'drop0.30', 32]) print([i.arch for i in Network._mutate_parent_2(n1, n2)]) n1 = Network([((5, 5), 16), ((5, 5), 16), ((5, 5), 16), 'max', ((5, 5), 8), ((5, 5), 8), ((5, 5), 8), 'max', ((3, 3), 16), 32, 32, 'drop0.60', 16, 'drop0.50', 128]) n2 = Network([((3, 3), 16), ((3, 3), 16), ((3, 3), 16), 'max', ((5, 5), 8), ((5, 5), 8), ((5, 5), 8), 'max', ((5, 5), 8), 128, 64, 'drop0.70', 128, 'drop0.30', 128]) print([i.arch for i in Network._mutate_parent_2(n1, n2)]) n1 = Network([((5, 5), 16), ((5, 5), 16), ((5, 5), 16), 'max', ((5, 5), 16), ((5, 5), 16), ((5, 5), 16), 'max', ((5, 5), 16), 128, 16, 'drop0.40', 64, 'drop0.60', 64, 'drop0.50', 128, 'drop0.40', 128, 'drop0.40', 32, 'drop0.40', 128]) n2 = Network([((3, 3), 8), ((3, 3), 8), ((3, 3), 8), 'max', ((3, 3), 8), 128, 16, 'drop0.40', 64, 'drop0.60', 64, 'drop0.50', 128, 'drop0.40', 128, 'drop0.40', 32, 'drop0.40', 128]) print([i.arch for i in Network._mutate_parent_2(n1, n2)])
def test_quick(): from network import Network import pandas as pd n1 = Network([((5, 5), 8), ((5, 5), 8), ((5, 5), 8), 'max', ((5, 5), 16), ((5, 5), 16), ((5, 5), 16), ((5, 5), 16), ((5, 5), 8), ((5, 5), 8), ((5, 5), 8), 'max', ((5, 5), 16), ((5, 5), 8), ((5, 5), 8), ((5, 5), 8), 'max', ((5, 5), 16), ((5, 5), 16), ((5, 5), 16), 32, 16, 16]) n2 = Network([((5, 5), 8), ((5, 5), 8), ((5, 5), 8), ((5, 5), 8), ((5, 5), 8), ((5, 5), 8), 'max', ((5, 5), 16), ((5, 5), 16), ((5, 5), 16), ((5, 5), 16), ((5, 5), 16), ((5, 5), 8), ((5, 5), 8), ((5, 5), 8), 'max', ((5, 5), 16), ((5, 5), 8), ((5, 5), 8), ((5, 5), 8), 'max', ((5, 5), 16), ((5, 5), 16), ((5, 5), 16), ((5, 5), 16), ((5, 5), 8), ((5, 5), 8), ((5, 5), 8), 'max', ((5, 5), 16), ((5, 5), 16), ((5, 5), 16), 32, 16, 16, 32, 16, 64, 'drop0.40', 16, 32]) print(pd.Series(n1.arch)) print(pd.Series(n2.arch)) print([i.arch for i in Network._mutate_parent_2(n1, n2)])