コード例 #1
0
ファイル: redream.py プロジェクト: ZombiiKush/DeepDream
layer = 'inception_4c/output'

if __name__ == "__main__":
    import argparse
    parser = argparse.ArgumentParser(description='Computer dreams')
    parser.add_argument('image', metavar='IMAGE',
                        help='the image to dream about')
    parser.add_argument('--model', dest='model', default='bvlc_googlenet',
                        help='the model to use')
    parser.add_argument('--layer', dest='layer', default=layer,
                        help='the layer to optimise')
    parser.add_argument('--scale', dest='scale', type=float, default=0.05,
                        help='the scale coefficient')
    parser.add_argument('--iterations', dest='iterations', type=int, default=100,
                        help='the number of iterations to run')
    parser.add_argument('--output', dest='output', default='output',
                        help='the directory to output frames to')
    args = parser.parse_args()

    frame = np.float32(PIL.Image.open(args.image))

    net = loadnet(args.model)

    h, w = frame.shape[:2]
    s = args.scale
    for i in xrange(args.iterations):
        frame = deepdream(net, frame, args.layer)
        saveimage(frame, os.path.join(args.output, "frame-%04d" % i))
        frame = nd.affine_transform(frame, [1-s,1-s,1], [h*s/2,w*s/2,0], order=1)
コード例 #2
0
ファイル: testlayers.py プロジェクト: ZombiiKush/DeepDream
if __name__ == "__main__":
    import argparse
    parser = argparse.ArgumentParser(description='Computer dreams')
    parser.add_argument('image', metavar='IMAGE',
                        help='the image to dream about')
    parser.add_argument('--model', dest='model', default='bvlc_googlenet',
                        help='the model to use')
    parser.add_argument('--output', dest='output', default='output',
                        help='the directory to output results to')
    args = parser.parse_args()

    image = np.float32(PIL.Image.open(args.image))
    (name, ext) = os.path.splitext(os.path.basename(args.image))

    model = loadmodel(args.model)
    net = loadnet(args.model)

    for layer in model.layer:
        # Seem to be invalid somehow
        if layer.type in ["Dropout", "ReLU"]:
            continue
        # Cause crashes
        if layer.type in ["Softmax", "InnerProduct"]:
            continue

        if layer.type == "Pooling" and layer.pooling_param.pool == 1:
            continue

        frame = deepdream(net, image, layer.name)
        saveimage(frame, os.path.join(args.output, name + '_' + '-'.join(layer.name.split('/'))))
コード例 #3
0
ファイル: testlayers.py プロジェクト: Mossop/DeepDream
                        default='bvlc_googlenet',
                        help='the model to use')
    parser.add_argument('--output',
                        dest='output',
                        default='output',
                        help='the directory to output results to')
    args = parser.parse_args()

    image = np.float32(PIL.Image.open(args.image))
    (name, ext) = os.path.splitext(os.path.basename(args.image))

    model = loadmodel(args.model)
    net = loadnet(args.model)

    for layer in model.layer:
        # Seem to be invalid somehow
        if layer.type in ["Dropout", "ReLU"]:
            continue
        # Cause crashes
        if layer.type in ["Softmax", "InnerProduct"]:
            continue

        if layer.type == "Pooling" and layer.pooling_param.pool == 1:
            continue

        frame = deepdream(net, image, layer.name)
        saveimage(
            frame,
            os.path.join(args.output,
                         name + '_' + '-'.join(layer.name.split('/'))))
コード例 #4
0
ファイル: redream.py プロジェクト: Mossop/DeepDream
                        default=layer,
                        help='the layer to optimise')
    parser.add_argument('--scale',
                        dest='scale',
                        type=float,
                        default=0.05,
                        help='the scale coefficient')
    parser.add_argument('--iterations',
                        dest='iterations',
                        type=int,
                        default=100,
                        help='the number of iterations to run')
    parser.add_argument('--output',
                        dest='output',
                        default='output',
                        help='the directory to output frames to')
    args = parser.parse_args()

    frame = np.float32(PIL.Image.open(args.image))

    net = loadnet(args.model)

    h, w = frame.shape[:2]
    s = args.scale
    for i in xrange(args.iterations):
        frame = deepdream(net, frame, args.layer)
        saveimage(frame, os.path.join(args.output, "frame-%04d" % i))
        frame = nd.affine_transform(frame, [1 - s, 1 - s, 1],
                                    [h * s / 2, w * s / 2, 0],
                                    order=1)