Пример #1
0
# coding=utf-8
from __future__ import absolute_import, print_function

from suanpan.app import app
from suanpan.app.arguments import Model, Bool
from arguments import CFGModel


@app.param(Bool(key="usePredWeight", default=True))
@app.output(Model(key="model", type=CFGModel))
def SPRetinanetR101FPN(context):
    args = context.args
    if args.usePredWeight:
        args.model.load_model(
            "./detectron2/configs/COCO-Detection/retinanet_R_101_FPN_3x.yaml",
            "common/model/detectron2/ImageNetPretrained/MSRA/model_final_59f53c.pkl",
        )
    else:
        args.model.load_model(
            "./detectron2/configs/COCO-Detection/retinanet_R_101_FPN_3x.yaml",
            "",
        )
    return args.model


if __name__ == "__main__":
    SPRetinanetR101FPN()
Пример #2
0
from pm4py.algo.discovery.dfg import factory as dfg_miner
from pm4py.objects.conversion.log.factory import apply as df_to_log
from suanpan.app import app
from suanpan.app.arguments import Json, Csv, String, Bool
from utils.csv import convert_df_pm_format
from utils.dfg import dfg_vis, find_start_end


@app.input(Csv(key="inputData1", alias="inputData"))
@app.param(
    String(key="param1",
           alias="measure",
           default="performance",
           help="performance, frequency"))
@app.param(Bool(key="param2", alias="hideStartEndNode", default=False))
@app.output(Json(key="outputData1", alias="outputData"))
def SPDFG(context):
    args = context.args
    df = convert_df_pm_format(args.inputData)
    log = df_to_log(df)
    dfg = dfg_miner.apply(log, variant=args.measure)
    params = {}
    if not args.hideStartEndNode:
        start, end = find_start_end(dfg)
        params = {"start_activities": start, "end_activities": end}
    outputData = dfg_vis(dfg, log=log, parameters=params, measure=args.measure)

    return outputData

Пример #3
0
# coding=utf-8
from __future__ import absolute_import, print_function

import os
from suanpan.app.arguments import Folder, String, Int, Bool
from suanpan.app import app


@app.input(Folder(key="inputData"))
@app.input(Folder(key="alignedDir"))
@app.input(Folder(key="modelDir"))
@app.param(Bool(key="__edit", default=False))
@app.param(
    String(
        key="modelName",
        default="SAE",
        help="AVATAR, DF, H64, H128, LIAEF128, SAE, DEV_FANSEG",
    ))
@app.param(Int(key="forceGpuIdx", default=-1))
@app.param(Bool(key="cpuOnly", default=False))
@app.output(Folder(key="outputData"))
def SPConvertLab(context):
    args = context.args

    convert_args = {
        "input_dir": args.inputData,
        "output_dir": args.outputData,
        "aligned_dir": args.alignedDir,
        "model_dir": args.modelDir,
        "model_name": args.modelName,
    }
Пример #4
0
from suanpan.app.arguments import Folder, String, Bool
from suanpan.app import app
from mainscripts import Extractor


@app.input(Folder(key="inputData"))
@app.param(
    String(
        key="faceType",
        default="full_face",
        help=
        "['half_face', 'full_face', 'head', 'full_face_no_align', 'mark_only']",
    ))
@app.param(String(key="detector", default="s3fd", help="['dlib','mt','s3fd']"))
@app.param(Bool(key="multiGpu", default=False))
@app.param(Bool(key="cpuOnly", default=False))
@app.output(Folder(key="outputData"))
def SPExtractFaceLab(context):
    args = context.args

    Extractor.main(
        args.inputData,
        args.outputData,
        debug_dir=None,
        detector=args.detector,
        manual_fix=False,
        manual_output_debug_fix=False,
        manual_window_size=1368,
        image_size=256,
        face_type=args.faceType,
Пример #5
0
from __future__ import absolute_import, print_function

import os
from suanpan.app.arguments import Folder, String, Int, Bool
from suanpan.app import app
from mainscripts import VideoEd
from utils import get_all_files


@app.input(Folder(key="inputData"))
@app.input(Folder(key="referenceFolder"))
@app.param(String(key="fileName", default="media.mp4"))
@app.param(String(key="ext", default="png", help="jpg png"))
@app.param(Int(key="fps", default=25))
@app.param(Int(key="bitrate", default=16))
@app.param(Bool(key="lossless", default=False))
@app.output(Folder(key="outputData"))
def SPVideoFromSequence(context):
    args = context.args
    if args.referenceFolder:
        referenceFile = get_all_files(args.referenceFolder)

    VideoEd.video_from_sequence(
        args.inputData,
        os.path.join(args.outputData, args.fileName),
        referenceFile[0],
        args.ext,
        args.fps,
        args.bitrate,
        args.lossless,
    )
Пример #6
0
@app.input(Folder(key="inputData1"))
@app.input(Folder(key="alignments1"))
@app.input(Folder(key="inputData2"))
@app.input(Folder(key="alignments2"))
@app.param(Int(key="batchSize", default=4, help="64 (2, 256)"))
@app.param(
    String(
        key="trainer",
        default="original",
        help=
        "original dfaker dfl-h128 dfl-sae iae lightweight realface unbalanced villain",
    ))
@app.param(Int(key="iterations", default=10000, help="1000000 (0, 5000000)"))
@app.param(Int(key="__gpu", default=0))
@app.param(Bool(key="allowGrowth", default=False))
@app.param(Bool(key="warpToLandmarks", default=False))
@app.param(Bool(key="noFlip", default=False))
@app.param(Bool(key="noAugmentColor", default=False))
@app.output(Folder(key="outputModel"))
def SPTrain(context):
    args = context.args

    PARSER = cli.FullHelpArgumentParser()
    TRAIN = cli.TrainArgs(
        PARSER, "train",
        "This command trains the model for the two faces A and B")

    argsTransfer = [
        "--input-A",
        args.inputData1,