日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

PAI視頻分類

PAI平臺提供視頻分類相關算法,支持千萬級別超大規模的視頻樣本訓練。本文為您介紹如何基于短視頻數據生成視頻分類模型。

數據說明

視頻分類相關算法支持.avi.mp4等常見視頻格式的原始數據,本文進行視頻分類模型訓練的數據分別為eyemakeuplipsmakeup,您可以下載本實驗提供的測試數據、訓練模型及配置文件,詳情請參見視頻分類相關下載

數據格式轉換

數據格式轉換模塊可以將原始視頻文件轉換為TFRecord格式,該格式的文件可以提高模型訓練速度。數據轉換的命令格式如下。您可以使用SQL腳本組件進行PAI命令調用,也可以使用MaxCompute客戶端或DataWorks的開發節點進行PAI命令調用,詳情請參見使用本地客戶端(odpscmd)連接開發ODPS SQL任務

pai -name easy_vision_ext
-project algo_public
-Dbuckets='oss://{bucket_name}.{oss_host}/{path}/'
-Darn='acs:ram::*******:role/aliyunodpspaidefaultrole'
-DossHost='{oss_host}'
-Dcmd convert
-Dconvert_config='{bucket_name}.{oss_host}/{path}/{config_file}'
-Dlabel_file='{bucket_name}.{oss_host}/{path}/{config_file}/{label_file}'
-Doutput_tfrecord='{bucket_name}.{oss_host}/{path}/'

具體的數據轉換示例如下。

pai -name easy_vision_ext
-project algo_public
-Dbuckets='oss://examplebucket.oss-cn-beijing-internal.aliyuncs.com/vip/'
-Darn='acs:ram::******:role/aliyunodpspaidefaultrole'
-DossHost='oss-cn-beijing-internal.aliyuncs.com'
-Dcmd convert
-Dconvert_config='oss://examplebucket.oss-cn-beijing-internal.aliyuncs.com/vip/ucf101_qince.config'
-Dlabel_file='oss://examplebucket.oss-cn-beijing-internal.aliyuncs.com/vip/vip.csv'
-Doutput_tfrecord='oss://examplebucket.oss-cn-beijing-internal.aliyuncs.com/vip/'

其中:

  • buckets:OSS地址的根目錄,必須以正斜線(/)結尾。

  • arn:訪問OSS的授權。您可以登錄PAI控制臺,在全部產品依賴頁面的Designer區域,單擊操作列下的查看授權信息,獲取arn,具體操作請參見云產品依賴與授權:Designer

  • ossHost:OSS訪問域名,詳情請參見訪問域名和數據中心

  • convert_config:配置文件,需要標記類別種類。本文的數據說明部分提供了下載地址,配置文件的示例如下。

    class_map {
      label_name: "ApplyEyeMakeup"
    }
    class_map {
      label_name: "ApplyLipstick"
    }
    model_type: VIDEO_CLASSIFICATION
    converter_class: "QinceConverter"
    write_thread_num: 8
    part_record_num: 64
    test_ratio: 0.0
  • label_file:訓練視頻所在的OSS地址。需要將視頻上傳至OSS并在文件中注明路徑,示例如下。

    #數據ID,原始數據,融合答案
    1,"{""tfspath"": ""oss://examplebucket/data/eye/public_v_ApplyEyeMakeup_g01_c01.avi""}","{""option"": ""ApplyEyeMakeup""}"
    2,"{""tfspath"": ""oss://examplebucket/data/eye/public_v_ApplyEyeMakeup_g02_c03.avi""}","{""option"": ""ApplyEyeMakeup""}"
    3,"{""tfspath"": ""oss://examplebucket/data/eye/public_v_ApplyEyeMakeup_g02_c04.avi""}","{""option"": ""ApplyEyeMakeup""}"
    4,"{""tfspath"": ""oss://examplebucket/data/eye/public_v_ApplyEyeMakeup_g03_c01.avi""}","{""option"": ""ApplyEyeMakeup""}"
    5,"{""tfspath"": ""oss://examplebucket/data/eye/public_v_ApplyEyeMakeup_g04_c01.avi""}","{""option"": ""ApplyEyeMakeup""}"
    6,"{""tfspath"": ""oss://examplebucket/data/lips/public_v_ApplyLipstick_g04_c02.avi""}","{""option"": ""ApplyEyeMakeup""}"
    7,"{""tfspath"": ""oss://examplebucket/data/lips/public_v_ApplyLipstick_g05_c01.avi""}","{""option"": ""ApplyLipstick""}"
    8,"{""tfspath"": ""oss://examplebucket/data/lips/public_v_ApplyLipstick_g07_c04.avi""}","{""option"": ""ApplyLipstick""}"
    9,"{""tfspath"": ""oss://examplebucket/data/lips/public_v_ApplyLipstick_g01_c02.avi""}","{""option"": ""ApplyLipstick""}"
                            

    文件中的路徑需要替換為實際OSS路徑。

  • output_tfrecord:TFRecord的輸出路徑。

視頻分類模型訓練

基于數據轉換生成的數據,訓練視頻分類模型,其命令格式如下。您可以使用SQL腳本組件進行PAI命令調用,也可以使用MaxCompute客戶端或DataWorks的開發節點進行PAI命令調用,詳情請參見使用本地客戶端(odpscmd)連接開發ODPS SQL任務

pai -name ev_video_classification_ext
-project algo_public
-Dbackbone='resnet_3d_50'
-Dnum_epochs=50
-Ddecay_epochs=5
-Dsave_checkpoints_epochs=1
-Dmodel_dir='{bucket_name}.{oss_host}/{output_model_path}/'
-Duse_pretrained_model=true
-Dpretrained_model='{bucket_name}.{oss_host}/{model_path}/resent_3d_50_model.ckpt'
-Dtrain_data='{bucket_name}.{oss_host}/{path}/data_train_0_0.tfrecord'
-Dtest_data='{bucket_name}.{oss_host}/{path}/data_train_0_0.tfrecord'
-Dlabel_map_path='{bucket_name}.{oss_host}/{path}/data_label_map.pbtxt'
-Dnum_test_example=10
-Dtrain_batch_size=2
-Dtest_batch_size=2
-Dbuckets='{bucket_name}.{oss_host}/{path}'
-Darn='acs:ram::*********:role/aliyunodpspaidefaultrole'
-DossHost='{oss_host}'
-Dinitial_learning_rate=0.0001
-Dstaircase=false
-DgpuRequired=100
-Dnum_classes=2

具體的視頻分類訓練示例如下。

pai -name ev_video_classification_ext
-project algo_public
-Dbackbone='resnet_3d_50'
-Dnum_epochs=50
-Ddecay_epochs=5
-Dsave_checkpoints_epochs=1
-Dmodel_dir='oss://demo-yuze.oss-cn-beijing-internal.aliyuncs.com/model/'
-Duse_pretrained_model=true
-Dpretrained_model='oss://demo-yuze.oss-cn-beijing-internal.aliyuncs.com/model/resent_3d_50_model.ckpt'
-Dtrain_data='oss://demo-yuze.oss-cn-beijing-internal.aliyuncs.com/vip/data_train_0_0.tfrecord'
-Dtest_data='oss://demo-yuze.oss-cn-beijing-internal.aliyuncs.com/vip/data_train_0_0.tfrecord'
-Dlabel_map_path='oss://demo-yuze.oss-cn-beijing-internal.aliyuncs.com/vip/data_label_map.pbtxt'
-Dnum_test_example=10
-Dtrain_batch_size=2
-Dtest_batch_size=2
-Dbuckets='oss://demo-yuze.oss-cn-beijing-internal.aliyuncs.com/vip/'
-Darn='acs:ram::********:role/aliyunodpspaidefaultrole'
-DossHost='oss-cn-beijing-internal.aliyuncs.com'
-Dinitial_learning_rate=0.0001
-Dstaircase=false
-DgpuRequired=100
-Dnum_classes=2

其中:

  • backbone:選用的網絡類型。

  • model_dir:輸出的模型地址。

  • pretrained_model:上傳的預訓練模型地址。

  • train_data:訓練數據轉換生成的TFRecord文件。

  • test_data:測試數據轉換生成的TFRecord文件。

  • label_map_path:數據轉換生成的.pbtxt文件。

  • num_test_example:測試的樣本數。

  • train_batch_size:每次參與訓練的樣本數。

  • buckets:根目錄。

  • arn:訪問OSS的授權。您可以登錄PAI控制臺,在全部產品依賴頁面的Designer區域,單擊操作列下的查看授權信息,獲取arn,具體操作請參見云產品依賴與授權:Designer

  • num_classes:分類數量。

視頻分類最終生成的模型為TensorFlow SaveModel格式,存儲在model_dir路徑下。您可以將該模型部署至EAS,詳情請參見服務部署:控制臺