• 關于KTRPOLY-NORM75軸套PKZ 的信息

    本文目錄一覽:

    導演她不看臉_by紅刺北_txt全文閱讀,百度網盤免費下載

    鏈接:

    提取碼: gd7c

    小說名稱:導演她不看臉

    作者:紅刺北

    類型:言情

    連載狀態:已完結

    字數:150016字

    簡介:《導演她不看臉》是已完結的一部愛情類網絡小說,梁鶴一個正經導演兼職剪片大師,戲不好好拍,每天夜里貓在房里剪遲揚的片兒。每日癡迷云養男神的梁鶴,突然有一天和正主同桌吃飯了。為了維持自己正經導演的身份,面對男神梁鶴裝得十分冷酷。 ?

    MMsegmentation教程 6: 自定義運行設定

    我們已經支持 PyTorch 自帶的所有優化器,唯一需要修改的地方是在配置文件里的 optimizer 域里面。

    例如,如果您想使用 ADAM (注意如下操作可能會讓模型表現下降),可以使用如下修改:

    為了修改模型的學習率,使用者僅需要修改配置文件里 optimizer 的 lr 即可。

    使用者可以參照 PyTorch 的 API 文檔

    直接設置參數。

    一個自定義的優化器可以按照如下去定義:

    假如您想增加一個叫做 MyOptimizer 的優化器,它的參數分別有 a , b , 和 c 。

    您需要創建一個叫 mmseg/core/optimizer 的新文件夾。

    然后再在文件,即 mmseg/core/optimizer/my_optimizer.py 里面去實現這個新優化器:

    為了讓上述定義的模塊被框架發現,首先這個模塊應該被導入到主命名空間 (main namespace) 里。

    有兩種方式可以實現它。

    mmseg.core.optimizer.my_optimizer 模塊將會在程序運行的開始被導入,并且 MyOptimizer 類將會自動注冊。

    需要注意只有包含 MyOptimizer 類的包 (package) 應當被導入。

    而 mmseg.core.optimizer.my_optimizer.MyOptimizer 不能 被直接導入。

    事實上,使用者完全可以用另一個按這樣導入方法的文件夾結構,只要模塊的根路徑已經被添加到 PYTHONPATH 里面。

    之后您可以在配置文件的 optimizer 域里面使用 MyOptimizer

    在配置文件里,優化器被定義在 optimizer 域里,如下所示:

    為了使用您自己的優化器,這個域可以被改成:

    有些模型可能需要在優化器里有一些特別參數的設置,例如 批歸一化層 (BatchNorm layers) 的 權重衰減 (weight decay)。

    使用者可以通過自定義優化器的構造器去微調這些細粒度參數。

    默認的優化器構造器的實現可以參照 這里 ,它也可以被用作新的優化器構造器的模板。

    優化器沒有實現的一些技巧應該通過優化器構造器 (optimizer constructor) 或者鉤子 (hook) 去實現,如設置基于參數的學習率 (parameter-wise learning rates)。我們列出一些常見的設置,它們可以穩定或加速模型的訓練。

    如果您有更多的設置,歡迎在 PR 和 issue 里面提交。

    我們根據默認的訓練迭代步數 40k/80k 來設置學習率,這在 MMCV 里叫做 PolyLrUpdaterHook 。

    我們也支持許多其他的學習率計劃表: 這里 ,例如 CosineAnnealing 和 Poly 計劃表。下面是一些例子:

    工作流是一個專門定義運行順序和輪數 (running order and epochs) 的列表 (phase, epochs)。

    默認情況下它設置成:

    意思是訓練是跑 1 個 epoch。有時候使用者可能想檢查模型在驗證集上的一些指標(如 損失 loss,精確性 accuracy),我們可以這樣設置工作流:

    于是 1 個 epoch 訓練,1 個 epoch 驗證將交替運行。

    注意 :

    如果鉤子已經在 MMCV 里被實現,如下所示,您可以直接修改配置文件來使用鉤子:

    以下的常用的鉤子沒有被 custom_hooks 注冊:

    在這些鉤子里,只有 logger hook 有 VERY_LOW 優先級,其他的優先級都是 NORMAL 。

    上述提及的教程已經包括了如何修改 optimizer_config , momentum_config 和 lr_config 。

    這里我們展示我們如何處理 log_config , checkpoint_config 和 evaluation 。

    MMCV runner 將使用 checkpoint_config 去初始化 CheckpointHook .

    使用者可以設置 max_keep_ckpts 來僅保存一小部分檢查點或者通過 save_optimizer 來決定是否保存優化器的狀態字典 (state dict of optimizer)。 更多使用參數的細節請參考 這里 。

    log_config 包裹了許多日志鉤 (logger hooks) 而且能去設置間隔 (intervals)。現在 MMCV 支持 WandbLoggerHook , MlflowLoggerHook 和 TensorboardLoggerHook 。

    詳細的使用請參照 文檔 。

    evaluation 的配置文件將被用來初始化 EvalHook 。

    除了 interval 鍵,其他的像 metric 這樣的參數將被傳遞給 dataset.evaluate() 。

    怎么用C語言做二維 三維 動畫 窗口的程序?

    我有相關的資料(原版英文書), 但無法傳遞給你!!! 給你個實例程序:(太長,程序沒發完)

    /*

    GRAPHICS DEMO FOR TURBO C 2.0

    Copyright (c) 1987,88 Borland International. All rights reserved.

    From the command line, use:

    tcc bgidemo graphics.lib

    */

    #ifdef __TINY__

    #error BGIDEMO will not run in the tiny model.

    #endif

    #include dos.h

    #include math.h

    #include conio.h

    #include stdio.h

    #include stdlib.h

    #include stdarg.h

    #include graphics.h

    #define ESC 0x1b /* Define the escape key */

    #define TRUE 1 /* Define some handy constants */

    #define FALSE 0 /* Define some handy constants */

    #define PI 3.14159 /* Define a value for PI */

    #define ON 1 /* Define some handy constants */

    #define OFF 0 /* Define some handy constants */

    char *Fonts[] = {

    "DefaultFont", "TriplexFont", "SmallFont",

    "SansSerifFont", "GothicFont"

    };

    char *LineStyles[] = {

    "SolidLn", "DottedLn", "CenterLn", "DashedLn", "UserBitLn"

    };

    char *FillStyles[] = {

    "EmptyFill", "SolidFill", "LineFill", "LtSlashFill",

    "SlashFill", "BkSlashFill", "LtBkSlashFill", "HatchFill",

    "XHatchFill", "InterleaveFill", "WideDotFill", "CloseDotFill"

    };

    char *TextDirect[] = {

    "HorizDir", "VertDir"

    };

    char *HorizJust[] = {

    "LeftText", "CenterText", "RightText"

    };

    char *VertJust[] = {

    "BottomText", "CenterText", "TopText"

    };

    struct PTS {

    int x, y;

    }; /* Structure to hold vertex points */

    int GraphDriver; /* The Graphics device driver */

    int GraphMode; /* The Graphics mode value */

    double AspectRatio; /* Aspect ratio of a pixel on the screen*/

    int MaxX, MaxY; /* The maximum resolution of the screen */

    int MaxColors; /* The maximum # of colors available */

    int ErrorCode; /* Reports any graphics errors */

    struct palettetype palette; /* Used to read palette info */

    /* */

    /* Function prototypes */

    /* */

    void Initialize(void);

    void ReportStatus(void);

    void TextDump(void);

    void Bar3DDemo(void);

    void RandomBars(void);

    void TextDemo(void);

    void ColorDemo(void);

    void ArcDemo(void);

    void CircleDemo(void);

    void PieDemo(void);

    void BarDemo(void);

    void LineRelDemo(void);

    void PutPixelDemo(void);

    void PutImageDemo(void);

    void LineToDemo(void);

    void LineStyleDemo(void);

    void CRTModeDemo(void);

    void UserLineStyleDemo(void);

    void FillStyleDemo(void);

    void FillPatternDemo(void);

    void PaletteDemo(void);

    void PolyDemo(void);

    void SayGoodbye(void);

    void Pause(void);

    void MainWindow(char *header);

    void StatusLine(char *msg);

    void DrawBorder(void);

    void changetextstyle(int font, int direction, int charsize);

    int gprintf(int *xloc, int *yloc, char *fmt, ... );

    /* */

    /* Begin main function */

    /* */

    int main()

    {

    Initialize(); /* Set system into Graphics mode */

    ReportStatus(); /* Report results of the initialization */

    ColorDemo(); /* Begin actual demonstration */

    if( GraphDriver==EGA || GraphDriver==EGALO || GraphDriver==VGA )

    PaletteDemo();

    PutPixelDemo();

    PutImageDemo();

    Bar3DDemo();

    BarDemo();

    RandomBars();

    ArcDemo();

    CircleDemo();

    PieDemo();

    LineRelDemo();

    LineToDemo();

    LineStyleDemo();

    UserLineStyleDemo();

    TextDump();

    TextDemo();

    CRTModeDemo();

    FillStyleDemo();

    FillPatternDemo();

    PolyDemo();

    SayGoodbye(); /* Give user the closing screen */

    closegraph(); /* Return the system to text mode */

    return(0);

    }

    /* */

    /* INITIALIZE: Initializes the graphics system and reports */

    /* any errors which occured. */

    /* */

    void Initialize(void)

    {

    int xasp, yasp; /* Used to read the aspect ratio*/

    GraphDriver = DETECT; /* Request auto-detection */

    initgraph( GraphDriver, GraphMode, "" );

    ErrorCode = graphresult(); /* Read result of initialization*/

    if( ErrorCode != grOk ){ /* Error occured during init */

    printf(" Graphics System Error: %s\n", grapherrormsg( ErrorCode ) );

    exit( 1 );

    }

    getpalette( palette ); /* Read the palette from board */

    MaxColors = getmaxcolor() + 1; /* Read maximum number of colors*/

    MaxX = getmaxx();

    MaxY = getmaxy(); /* Read size of screen */

    getaspectratio( xasp, yasp ); /* read the hardware aspect */

    AspectRatio = (double)xasp / (double)yasp; /* Get correction factor */

    }

    /* */

    /* REPORTSTATUS: Report the current configuration of the system */

    /* after the auto-detect initialization. */

    /* */

    void ReportStatus(void)

    {

    struct viewporttype viewinfo; /* Params for inquiry procedures*/

    struct linesettingstype lineinfo;

    struct fillsettingstype fillinfo;

    struct textsettingstype textinfo;

    struct palettetype palette;

    char *driver, *mode; /* Strings for driver and mode */

    int x, y;

    getviewsettings( viewinfo );

    getlinesettings( lineinfo );

    getfillsettings( fillinfo );

    gettextsettings( textinfo );

    getpalette( palette );

    x = 10;

    y = 4;

    MainWindow( "Status report after InitGraph" );

    settextjustify( LEFT_TEXT, TOP_TEXT );

    driver = getdrivername();

    mode = getmodename(GraphMode); /* get current setting */

    gprintf( x, y, "Graphics device : %-20s (%d)", driver, GraphDriver );

    gprintf( x, y, "Graphics mode : %-20s (%d)", mode, GraphMode );

    gprintf( x, y, "Screen resolution : ( 0, 0, %d, %d )", getmaxx(), getmaxy() );

    gprintf( x, y, "Current view port : ( %d, %d, %d, %d )",

    viewinfo.left, viewinfo.top, viewinfo.right, viewinfo.bottom );

    gprintf( x, y, "Clipping : %s", viewinfo.clip ? "ON" : "OFF" );

    gprintf( x, y, "Current position : ( %d, %d )", getx(), gety() );

    gprintf( x, y, "Colors available : %d", MaxColors );

    gprintf( x, y, "Current color : %d", getcolor() );

    gprintf( x, y, "Line style : %s", LineStyles[ lineinfo.linestyle ] );

    gprintf( x, y, "Line thickness : %d", lineinfo.thickness );

    gprintf( x, y, "Current fill style : %s", FillStyles[ fillinfo.pattern ] );

    gprintf( x, y, "Current fill color : %d", fillinfo.color );

    gprintf( x, y, "Current font : %s", Fonts[ textinfo.font ] );

    gprintf( x, y, "Text direction : %s", TextDirect[ textinfo.direction ] );

    gprintf( x, y, "Character size : %d", textinfo.charsize );

    gprintf( x, y, "Horizontal justify : %s", HorizJust[ textinfo.horiz ] );

    gprintf( x, y, "Vertical justify : %s", VertJust[ textinfo.vert ] );

    Pause(); /* Pause for user to read screen*/

    }

    /* */

    /* TEXTDUMP: Display the all the characters in each of the */

    /* available fonts. */

    /* */

    void TextDump()

    {

    static int CGASizes[] = {

    1, 3, 7, 3, 3 };

    static int NormSizes[] = {

    1, 4, 7, 4, 4 };

    char buffer[80];

    int font, ch, wwidth, lwidth, size;

    struct viewporttype vp;

    for( font=0 ; font5 ; ++font ){ /* For each available font */

    sprintf( buffer, "%s Character Set", Fonts[font] );

    MainWindow( buffer ); /* Display fontname as banner */

    getviewsettings( vp ); /* read current viewport */

    settextjustify( LEFT_TEXT, TOP_TEXT );

    moveto( 2, 3 );

    buffer[1] = '\0'; /* Terminate string */

    wwidth = vp.right - vp.left; /* Determine the window width */

    lwidth = textwidth( "H" ); /* Get average letter width */

    if( font == DEFAULT_FONT ){

    changetextstyle( font, HORIZ_DIR, 1 );

    ch = 0;

    while( ch 256 ){ /* For each possible character */

    buffer[0] = ch; /* Put character into a string */

    outtext( buffer ); /* send string to screen */

    if( (getx() + lwidth) wwidth )

    moveto( 2, gety() + textheight("H") + 3 );

    ++ch; /* Goto the next character */

    }

    }

    else{

    size = (MaxY 200) ? CGASizes[font] : NormSizes[font];

    changetextstyle( font, HORIZ_DIR, size );

    ch = '!'; /* Begin at 1st printable */

    while( ch 127 ){ /* For each printable character */

    buffer[0] = ch; /* Put character into a string */

    outtext( buffer ); /* send string to screen */

    if( (lwidth+getx()) wwidth ) /* Are we still in window? */

    moveto( 2, gety()+textheight("H")+3 );

    ++ch; /* Goto the next character */

    }

    }

    Pause(); /* Pause until user acks */

    } /* End of FONT loop */

    }

    /* */

    /* BAR3DDEMO: Display a 3-D bar chart on the screen. */

    /* */

    void Bar3DDemo(void)

    {

    static int barheight[] = {

    1, 3, 5, 4, 3, 2, 1, 5, 4, 2, 3 };

    struct viewporttype vp;

    int xstep, ystep;

    int i, j, h, color, bheight;

    char buffer[10];

    MainWindow( "Bar 3-D / Rectangle Demonstration" );

    h = 3 * textheight( "H" );

    getviewsettings( vp );

    settextjustify( CENTER_TEXT, TOP_TEXT );

    changetextstyle( TRIPLEX_FONT, HORIZ_DIR, 4 );

    outtextxy( MaxX/2, 6, "These are 3-D Bars" );

    changetextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );

    setviewport( vp.left+50, vp.top+40, vp.right-50, vp.bottom-10, 1 );

    getviewsettings( vp );

    line( h, h, h, vp.bottom-vp.top-h );

    line( h, (vp.bottom-vp.top)-h, (vp.right-vp.left)-h, (vp.bottom-vp.top)-h );

    xstep = ((vp.right-vp.left) - (2*h)) / 10;

    ystep = ((vp.bottom-vp.top) - (2*h)) / 5;

    j = (vp.bottom-vp.top) - h;

    settextjustify( CENTER_TEXT, CENTER_TEXT );

    for( i=0 ; i6 ; ++i ){

    line( h/2, j, h, j );

    itoa( i, buffer, 10 );

    outtextxy( 0, j, buffer );

    j -= ystep;

    }

    j = h;

    settextjustify( CENTER_TEXT, TOP_TEXT );

    for( i=0 ; i11 ; ++i ){

    color = random( MaxColors );

    setfillstyle( i+1, color );

    line( j, (vp.bottom-vp.top)-h, j, (vp.bottom-vp.top-3)-(h/2) );

    itoa( i, buffer, 10 );

    outtextxy( j, (vp.bottom-vp.top)-(h/2), buffer );

    if( i != 10 ){

    bheight = (vp.bottom-vp.top) - h - 1;

    bar3d( j, (vp.bottom-vp.top-h)-(barheight[i]*ystep), j+xstep, bheight, 15, 1 );

    }

    j += xstep;

    }

    Pause(); /* Pause for user's response */

    }

    /* */

    /* RANDOMBARS: Display random bars */

    /* */

    void RandomBars(void)

    {

    int color;

    MainWindow( "Random Bars" );

    StatusLine( "Esc aborts or press a key..." ); /* Put msg at bottom of screen */

    while( !kbhit() ){ /* Until user enters a key... */

    color = random( MaxColors-1 )+1;

    setcolor( color );

    setfillstyle( random(11)+1, color );

    bar3d( random( getmaxx() ), random( getmaxy() ),

    random( getmaxx() ), random( getmaxy() ), 0, OFF);

    }

    Pause(); /* Pause for user's response */

    }

    /* */

    /* TEXTDEMO: Show each font in several sizes to the user. */

    /* */

    void TextDemo(void)

    {

    int charsize[] = {

    1, 3, 7, 3, 4 };

    int font, size;

    int h, x, y, i;

    struct viewporttype vp;

    char buffer[80];

    for( font=0 ; font5 ; ++font ){ /* For each of the four fonts */

    sprintf( buffer, "%s Demonstration", Fonts[font] );

    MainWindow( buffer );

    getviewsettings( vp );

    changetextstyle( font, VERT_DIR, charsize[font] );

    settextjustify( CENTER_TEXT, BOTTOM_TEXT );

    outtextxy( 2*textwidth("M"), vp.bottom - 2*textheight("M"), "Vertical" );

    changetextstyle( font, HORIZ_DIR, charsize[font] );

    settextjustify( LEFT_TEXT, TOP_TEXT );

    outtextxy( 2*textwidth("M"), 2, "Horizontal" );

    settextjustify( CENTER_TEXT, CENTER_TEXT );

    x = (vp.right - vp.left) / 2;

    y = textheight( "H" );

    for( i=1 ; i5 ; ++i ){ /* For each of the sizes */

    size = (font == SMALL_FONT) ? i+3 : i;

    changetextstyle( font, HORIZ_DIR, size );

    h = textheight( "H" );

    y += h;

    sprintf( buffer, "Size %d", size );

    outtextxy( x, y, buffer );

    }

    if( font != DEFAULT_FONT ){ /* Show user declared font size */

    y += h / 2; /* Move down the screen */

    settextjustify( CENTER_TEXT, TOP_TEXT );

    setusercharsize( 5, 6, 3, 2 );

    changetextstyle( font, HORIZ_DIR, USER_CHAR_SIZE );

    outtextxy( (vp.right-vp.left)/2, y, "User Defined Size" );

    }

    Pause(); /* Pause to let user look */

    } /* End of FONT loop */

    }

    /* */

    /* COLORDEMO: Display the current color palette on the screen. */

    /* */

    void ColorDemo(void)

    {

    struct viewporttype vp;

    int color, height, width;

    int x, y, i, j;

    char cnum[5];

    MainWindow( "Color Demonstration" ); /* Show demonstration name */

    color = 1;

    getviewsettings( vp ); /* Get the current window size */

    width = 2 * ( (vp.right+1) / 16 ); /* Get box dimensions */

    height = 2 * ( (vp.bottom-10) / 10 );

    x = width / 2;

    y = height / 2; /* Leave 1/2 box border */

    for( j=0 ; j3 ; ++j ){ /* Row loop */

    for( i=0 ; i5 ; ++i ){ /* Column loop */

    setfillstyle(SOLID_FILL, color); /* Set to solid fill in color */

    setcolor( color ); /* Set the same border color */

    bar( x, y, x+width, y+height ); /* Draw the rectangle */

    rectangle( x, y, x+width, y+height ); /* outline the rectangle */

    if( color == BLACK ){ /* If box was black... */

    setcolor( WHITE ); /* Set drawing color to white */

    rectangle( x, y, x+width, y+height ); /* Outline black in white*/

    }

    itoa( color, cnum, 10 ); /* Convert # to ASCII */

    outtextxy( x+(width/2), y+height+4, cnum ); /* Show color # */

    color = ++color % MaxColors; /* Advance to the next color */

    x += (width / 2) * 3; /* move the column base */

    } /* End of Column loop */

    y += (height / 2) * 3; /* move the row base */

    x = width / 2; /* reset column base */

    } /* End of Row loop */

    Pause(); /* Pause for user's response */

    }

    /* */

    /* ARCDEMO: Display a random pattern of arcs on the screen */

    /* until the user says enough. */

    /* */

    void ArcDemo(void)

    {

    int mradius; /* Maximum radius allowed */

    int eangle; /* Random end angle of Arc */

    struct arccoordstype ai; /* Used to read Arc Cord info */

    MainWindow( "Arc Demonstration" );

    StatusLine( "ESC Aborts - Press a Key to stop" );

    mradius = MaxY / 10; /* Determine the maximum radius */

    while( !kbhit() ){ /* Repeat until a key is hit */

    setcolor( random( MaxColors - 1 ) + 1 ); /* Randomly select a color */

    eangle = random( 358 ) + 1; /* Select an end angle */

    arc( random(MaxX), random(MaxY), random(eangle), eangle, mradius );

    getarccoords( ai ); /* Read Cord data */

    line( ai.x, ai.y, ai.xstart, ai.ystart ); /* line from start to center */

    line( ai.x, ai.y, ai.xend, ai.yend ); /* line from end to center */

    } /* End of WHILE not KBHIT */

    Pause(); /* Wait for user's response */

    }

    KTR聯軸器生產高品質傳動部件和制動器

    服務熱線

    13166059228

    13166059228

    微信客服

    微信客服

  • 妈妈的朋友电影