国产成人超清在线视频,国产高清永久免费,国产最新超碰97上传无码,超碰国产人人草人人爽

基于Intel Analytics Zoo上分布式TensorFlow的美的/ KUKA工業(yè)檢測(cè)平臺(tái)

芯片
  • Intel
  • 2018-10-16 15:07

背景

工業(yè)檢查(用于產(chǎn)品缺陷檢測(cè))是現(xiàn)代制造業(yè)的重要組成部分。隨著人工智能,計(jì)算機(jī)視覺(jué)和大數(shù)據(jù)技術(shù)的發(fā)展,我們可以建立先進(jìn)的工業(yè)檢測(cè)系統(tǒng)以實(shí)現(xiàn)和人類水平媲美的準(zhǔn)確性,并具有更高的效率和更低的成本。在本文中,我們將分享我們?cè)诿赖? KUKA,使用英特爾Analytics Zoo(一個(gè)基于Apache Spark、TensorFlow和BigDL的開源數(shù)據(jù)分析+ AI平臺(tái)),來(lái)建立基于深度學(xué)習(xí)的工業(yè)檢測(cè)平臺(tái)的經(jīng)驗(yàn)。

jws.jpg

基于Analytics Zoo的端到端的解決方案

為了便于構(gòu)建和生成大數(shù)據(jù)的深度學(xué)習(xí)應(yīng)用程序,Analytics Zoo(https://github.com/intel-analytics/analytics-zoo)提供了統(tǒng)一的數(shù)據(jù)分析+ AI平臺(tái),可將Spark,TensorFlow和BigDL程序無(wú)縫集成到一個(gè)統(tǒng)一的數(shù)據(jù)分析流水線中;然后,整個(gè)流水線可以透明地?cái)U(kuò)展到(運(yùn)行在標(biāo)準(zhǔn)的Intel至強(qiáng)服務(wù)器上的)Hadoop / Spark集群,以進(jìn)行分布式訓(xùn)練或推理。

如上圖所示,美的 / KUKA的工業(yè)檢測(cè)平臺(tái)是一個(gè)建立在Analytics Zoo之上的端到端數(shù)據(jù)分析流水線,包括

(1)使用Spark以分布式方式處理從制造流水線獲取的大量圖像。

(2)使用Tensorflow Object Detection API直接構(gòu)建對(duì)象檢測(cè)(例如,SSDLite + MobileNet V2)模型

(3)直接使用在第一步中預(yù)處理的圖像RDD,以分布式方式在Spark集群上訓(xùn)練(或微調(diào))對(duì)象檢測(cè)模型。

(4)直接使用評(píng)估圖像集的RDD,以分布式方式在Spark集群上評(píng)估(或推斷)訓(xùn)練模型。

(5)使用Analytics-Zoo中POJO模式的API, 將整個(gè)Pipeline 部署在低延遲的、在線Web 服務(wù)中。

在檢測(cè)時(shí)間期間,具有相機(jī)的工業(yè)機(jī)器人可以自動(dòng)拍攝產(chǎn)品的照片,并通過(guò)HTTP將圖像發(fā)送到網(wǎng)絡(luò)服務(wù)以檢測(cè)各種缺陷(例如,缺失標(biāo)簽或螺栓等),如下所示。

ST20181016151647.png

Spark,TensorFlow和BigDL的統(tǒng)一集成

如前所述,Analytics Zoo提供了“集成數(shù)據(jù)分析”的深度學(xué)習(xí)編程模型,因此用戶可以輕松開發(fā)端到端的數(shù)據(jù)分析+ AI 流水線(使用Spark,TensorFlow,Keras等),然后透明地運(yùn)行在大型Hadoop / Spark集群上、使用BigDL和Spark進(jìn)行分布式訓(xùn)練和推理。此外,用戶還可以輕松部署端到端的流水線,以實(shí)現(xiàn)低延遲的在線服務(wù)(使用Analytics Zoo提供的POJO風(fēng)格的模型服務(wù)API)。

例如,為了以分布式方式處理缺陷檢測(cè)流水線的訓(xùn)練數(shù)據(jù),我們可以使用PySpark將原始圖像數(shù)據(jù)讀取到RDD中,然后應(yīng)用一些變換來(lái)解碼圖像,并提取邊界框和類標(biāo)簽,如下所示。

<<<<

train_rdd = sc.parallelize(examples_list)

  .map(lambda x: read_image_and_label(x))

  .map(lambda image: decode_to_ndarrays(image))

返回的RDD(train_rdd)中的每條記錄都包含一個(gè)NumPy ndarray的列表(即圖像,邊界框,類和檢測(cè)到的框的數(shù)量),它可以直接用于創(chuàng)建TensorFlow模型,并在Analytics Zoo上進(jìn)行分布式訓(xùn)練。我們可以通過(guò)創(chuàng)建TFDataset (如下所示)來(lái)實(shí)現(xiàn)這一功能。

dataset = TFDataset.from_rdd(train_rdd,

            names=["images", "bbox", "classes", "num_detections"],

            shapes=[[300, 300, 3],[None, 4], [None], [1)]],

            types=[tf.float32, tf.float32, tf.int32, tf.int32],

            batch_size=BATCH_SIZE,

            hard_code_batch_size=True)

在Analytics Zoo中,TFDataset表示一個(gè)分布式存儲(chǔ)的記錄集合,其中每條記錄包含一個(gè)或多個(gè)Tensorflow Tensor對(duì)象。然后我們可以直接將這些Tensor作為輸入構(gòu)建Tensorflow模型。例如,我們使用了Tensorflow Object Detection API構(gòu)建了SSDLite + MobileNet V2模型(如下圖所示):

# using tensorflow object detection api to construct model

# https://github.com/tensorflow/models/tree/master/research/object_detection

from object_detection.builders import model_builder

images, bbox, classes, num_detections = dataset.tensors

detection_model = model_builder.build(model_config, is_training=True)

resized_images, true_image_shapes = detection_model.preprocess(images)

detection_model.provide_groundtruth(bbox, classes)

prediction_dict = detection_model.predict(resized_images, true_image_shapes)

losses = detection_model.loss(prediction_dict, true_image_shapes)

total_loss = tf.add_n(losses.values())

 >>>>

在模型構(gòu)建之后,我們首先加載預(yù)先訓(xùn)練的Tensoflow模型,然后使用Analytics Zoo中的TFOptimizer(如下所示)對(duì)模型進(jìn)行微調(diào)訓(xùn)練;最終我們?cè)隍?yàn)證數(shù)據(jù)集上達(dá)到0.97 mAP@0.5。

>>>>

with tf.Session() as sess:

    init_from_checkpoint(sess, CHECKPOINT_PATH)

    optimizer = TFOptimizer(total_loss, RMSprop(LR), sess)

    optimizer.optimize(end_trigger=MaxEpoch(20))

    save_to_new_checkpoint(sess, NEW_CHEKCPOINT_PATH)

在運(yùn)行過(guò)程中,Analytics-Zoo使用PySpark從磁盤中讀取了輸入數(shù)據(jù)并進(jìn)行預(yù)處理,并構(gòu)造了一個(gè)Tensorflow Tensor的RDD。然后,基于BigDL和Spark 對(duì)Tensorflow 模型進(jìn)行分布式訓(xùn)練(如BigDL技術(shù)報(bào)告所述)。無(wú)需修改代碼或手動(dòng)配置, 整個(gè)訓(xùn)練流程就可以自動(dòng)從單個(gè)節(jié)點(diǎn)擴(kuò)展到基于Intel至強(qiáng)服務(wù)器的大型Hadoop / Spark集群。

模型訓(xùn)練結(jié)束后,我們還可以基于與訓(xùn)練流程類似的流水線,使用PySpark,TensorFlow和BigDL在Analytics Zoo上執(zhí)行大規(guī)模的分布式評(píng)估/推斷。

低延遲的在線服務(wù)

如下所示,我們也可以使用Analytics Zoo提供的POJO風(fēng)格的模型服務(wù)API輕松部署推理流水線,以實(shí)現(xiàn)低延遲的在線服務(wù)(例如,Web服務(wù),Apache Storm,Apache Flink等等)。有關(guān)詳細(xì)信息,請(qǐng)參閱 https://analytics-zoo.github.io/master/#ProgrammingGuide/inference/

        AbstractInferenceModel model = new AbstractInferenceModel(){};

        model.loadTF(modelPath, 0, 0, false);

        List<List<JTensor>> output = model.predict(inputs);

結(jié)論

Midea / KUKA通過(guò)結(jié)合人工智能,計(jì)算機(jī)視覺(jué)和大數(shù)據(jù)技術(shù),在Analytics Zoo(https://github.com/intel-analytics/analytics-zoo)上成功構(gòu)建了先進(jìn)的工業(yè)檢測(cè)系統(tǒng)。它使用了工業(yè)機(jī)器人,相機(jī)和英特爾至強(qiáng)服務(wù)器等工具對(duì)產(chǎn)品的缺陷進(jìn)行自動(dòng)檢測(cè)。尤其是Analytics Zoo提供統(tǒng)一的數(shù)據(jù)分析 + AI平臺(tái),可將Spark,BigDL和TensorFlow程序無(wú)縫集成到一個(gè)數(shù)據(jù)分析流水線中,從而可以輕松構(gòu)建和生產(chǎn)化部署基于大數(shù)據(jù)的深度學(xué)習(xí)應(yīng)用程序(包括分布式訓(xùn)練和推理,以及低延遲在線服務(wù))。您可以參考Github上的示例了解更多詳細(xì)信息。


來(lái)源:Intel

作者:Zhen Li

編輯:jiyang

圖片來(lái)源:

本文鏈接: http://givenhand.cn/article/20181016/684.html

  • Intel
免責(zé)聲明:本網(wǎng)站出于傳播商業(yè)信息之目的進(jìn)行轉(zhuǎn)載發(fā)布,不代表 AIUST.Com 立場(chǎng)。本文所涉文、圖、音視頻等資料之一切權(quán)利和法律責(zé)任歸提供方所有和承擔(dān)。本網(wǎng)站對(duì)文中的圖文等所有信息的真實(shí)性不作任何保證或承諾,請(qǐng)讀者僅作參考,并自行核實(shí)相關(guān)內(nèi)容。本網(wǎng)站的任何內(nèi)容僅供參考,不能做為投資、采購(gòu)或行為決策依據(jù),據(jù)此操作者風(fēng)險(xiǎn)自擔(dān)。

相關(guān)文章

資訊

原創(chuàng)

薦讀

  • 5G+AR加持 晨星機(jī)器人掀起“智能化+人機(jī)交互”制造新趨勢(shì) 5G+AR加持 晨星機(jī)器人掀起“智能化+人機(jī)交互”制造新趨勢(shì)

    2021世界制造業(yè)大會(huì)于11月22日在合肥落下帷幕。為期四天的大會(huì)中,作為向世界展示智能制造全面能力的窗口,聯(lián)想展示了一系列讓人驚喜的創(chuàng)新產(chǎn)品?,F(xiàn)場(chǎng)展示的ThinkPad X1 Fold整體重量?jī)H有1公斤,折疊起來(lái)之后的厚度大約為24毫米。當(dāng)保持半開狀態(tài)時(shí),可以像拿本書一樣握住,并且能同時(shí)運(yùn)行兩個(gè)應(yīng)用程序。使用固定在中間的鍵盤之后,瞬間變...

  • 智能手機(jī)競(jìng)爭(zhēng)中失敗,日本在聯(lián)網(wǎng)汽車領(lǐng)域舉步維艱 智能手機(jī)競(jìng)爭(zhēng)中失敗,日本在聯(lián)網(wǎng)汽車領(lǐng)域舉步維艱

    據(jù)外媒報(bào)道,在制造帶有數(shù)字聯(lián)網(wǎng)服務(wù)的汽車的競(jìng)爭(zhēng)中,豐田汽車和日產(chǎn)汽車面臨著被本土市場(chǎng)拖累的風(fēng)險(xiǎn)。與美國(guó)和歐洲的汽車消費(fèi)者不同的是,日本消費(fèi)者不愿意為這些聯(lián)網(wǎng)功能和服務(wù)買單。結(jié)果就是:日本只有10%的汽車...

  • 2020年河南省將推廣應(yīng)用3萬(wàn)臺(tái)工業(yè)機(jī)器人 2020年河南省將推廣應(yīng)用3萬(wàn)臺(tái)工業(yè)機(jī)器人

    到2020年,推廣應(yīng)用3萬(wàn)臺(tái)工業(yè)機(jī)器人,建設(shè)1000條智能生產(chǎn)線、300個(gè)智能車間、150個(gè)智能工廠……4月16日,在2018兩岸智能裝備制造鄭州論壇上,河南省工信委發(fā)布了《2017年河南省智能制造白皮書》,河南智能制造的2020...

熱門標(biāo)簽