Beispiel #1
0
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)])
Beispiel #2
0
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)])