Loading...
台中市北屯區北華街156號1F
iseintech.service@gmail.com
0980-589635 Luke

01. 影像產品


iSeinTech開發的影像辨識系統,是一款基於YOLO影像模型的AI技術,可針對任何您想關注的物件,在不同的角度與環境下進行偵測與回饋。


產品特色

YOLO(You Only Look Once)是一種物體檢測演算法,用於在影象或影片中檢測和識別物體。 iSeinTech採用最先進的YOLOv8模型,在準確性和速度上都比舊產品更為出色。並具備以下的特色:

(1) 提供了一個框架,可以執行之前所有版本的 YOLO 模型

提供了一個框架,可以執行之前所有版本的 YOLO 模型。這個特色意味著您可以使用 YOLOv8 的程式碼和權重來執行 YOLOv1 到 YOLOv7 的模型,而不需要修改任何設定或參數。這樣可以方便您比較不同版本的 YOLO 模型在各種資料集上的表現,並選擇最適合您需求的模型。

(2) 使用了全新的骨幹網路模型,包括 CSPNet、ResNet、EfficientNet

使用了全新的骨幹網路模型,包括 CSPNet、ResNet、EfficientNet 等。這些骨幹網路模型是用來提取圖像中的特徵,並將其傳遞給偵測頭。YOLOv8 支援多種骨幹網路模型,讓您可以根據您的硬體和準確度要求來選擇最合適的模型。例如:

CSPNet 是一種輕量級的骨幹網路模型,它使用交叉階段部分連接(Cross Stage Partial Connections)來減少參數量和計算量,同時保持高效的特徵提取能力。

ResNet 是一種深層的骨幹網路模型,它使用殘差連接(Residual Connections)來解決深度神經網路中常見的梯度消失和過擬合問題。

EfficientNet 是一種基於神經架構搜索(Neural Architecture Search)技術設計的骨幹網路模型,它使用一種稱為復合縮放(Compound Scaling)的方法來同時調整網路深度、寬度和解析度,從而達到最佳的準確率和效率。

(3) 不使用事先設定的偵測框,而是使用 anchor-free 的偵測頭

不使用事先設定的偵測框,而是使用 anchor-free 的偵測頭,可以更靈活地適應不同形狀和尺寸的物件。

傳統的 YOLO 模型使用 anchor-based 的偵測頭,也就是事先定義一組固定大小和形狀的偵測框(anchors),然後根據圖像中物件與這些偵測框的相似度來預測物件位置和類別。這種方法有一些缺點,例如需要手動設定偵測框的數量和大小,以及無法有效處理不規則形狀或小尺寸的物件。

YOLOv8 使用 anchor-free 的偵測頭,也就是不使用任何事先設定的偵測框,而是直接預測物件中心點和邊界框大小。這種方法可以更靈活地適應不同形狀和尺寸的物件,並且減少了超參數的調整。

(4) 使用了新的損失函數,包括 focal loss、iou loss、dice loss 等

使用了新的損失函數,包括 focal loss、iou loss、dice loss 等,可以更好地處理類別不平衡和重疊物件的問題。

損失函數是用來衡量模型預測與真實標籤之間的差異,並指導模型的訓練。YOLOv8 使用了一些新的損失函數,來解決物件偵測中常見的一些問題。例如:

focal loss 是一種針對類別不平衡問題的損失函數,它可以降低簡單樣本(例如背景或常見物件)的權重,並增加困難樣本(例如少見物件或小物件)的權重,從而提高模型對少數類別的偵測能力。

iou lossdice loss 是一種針對重疊物件問題的損失函數,它們可以直接優化物件邊界框與真實標籤之間的交集比聯集(Intersection over Union,IoU)或 Dice 係數,從而提高模型對重疊物件的分割能力。

(5) 支持 CPU 和 GPU 的兼容

支持 CPU 和 GPU 的兼容,可以在各種硬體上快速執行。

YOLOv8 的程式碼和模型可以在 CPU 和 GPU 上運行,並且可以自動檢測和適應不同的硬體設備。這意味著您可以在不同的平台上使用 YOLOv8 進行物件偵測,無論是桌面電腦、筆記本電腦、手機還是嵌入式設備。

YOLOv8 還支援 ONNX 和 TensorRT 等格式和工具,可以進一步提升模型的推理速度和效率。

(6) 減少了訓練時間和參數量,同時提高了準確率和效率

減少了訓練時間和參數量,同時提高了準確率和效率。YOLOv8 使用了一些技術和策略來優化模型的訓練過程和結果。例如,YOLOv8 使用了自適應訓練(Adaptive Training),可以根據資料集和模型的特性來動態調整學習率和損失函數的權重,從而達到最佳的訓練效果。

YOLOv8 也使用了先進的資料增強(Data Augmentation)技術,如 MixUp 和 CutMix,可以通過混合不同圖像和標籤來增加資料集的多樣性和難度,從而提高模型的泛化能力 。YOLOv8 還使用了可定制化的架構(Customizable Architecture),可以讓您根據您的需求來修改模型的結構和參數,從而達到最佳的準確率和效率。


02. 數據產品

tensorflow logo

iSeinTech開發的數據分析系統,是一款基於 Tensorflow 的AI技術,可針對您取得的任意數據進行分析,進行數據的分類或數據的預測。


產品特色

Tensorflow是一個開源的軟體庫,用於各種感知和語言理解任務的機器學習。 iSeinTech採用 Tensorflow 的多層感知器(Multilayer Perceptron)技術,可以用於各種分類或回歸的任務,例如手寫數字識別、圖像分類、語音辨識等。並具備以下的特色:

(1) 提供了多種程式語言的API

tensorflow提供了多種程式語言的API,例如Python、C++、Java等,讓您可以使用您熟悉的語言來建立和訓練mlp模型。您可以根據您的喜好和需求,選擇不同的程式語言來開發和部署您的mlp模型。

不同的程式語言API有不同的優缺點,例如 Python 是最常用和最完善的,它提供了豐富的功能和靈活性,但也可能有較低的效率和安全性; C++ 是最快和最穩定的,它提供了高效的執行和控制,但也可能有較高的複雜度和學習曲線; Java 是最適合在Android平台上使用的,它提供了良好的移動性和兼容性,但也可能有較少的支援和資源。

(2) 資料流圖表示計算

tensorflow使用有狀態的資料流圖表示計算,這些資料流圖中的多維陣列被稱為張量(Tensor)。這種表示方式可以讓您清楚地看到 MLP 模型中每個層和神經元的輸入和輸出,並且可以方便地修改和優化模型的結構和參數。

資料流圖是一種有向無環圖(Directed Acyclic Graph),它由節點(Node)和邊(Edge)組成。節點代表計算單元,例如變量、常數、運算或函數。邊代表資料傳遞路徑,例如張量或控制信號。資料流圖可以將計算分解為小的、可重用的部分,並且可以自動進行併行處理、分散式執行和記憶體優化。

(3) 可在多種平台和硬體上執行

tensorflow可以在多種平台和硬體上執行,包括Linux、macOS、Windows、Android、iOS、CPU、GPU和TPU(張量處理單元)。您可以在不同的設備上使用 MLP 模型進行推理或訓練,並且可以自動檢測和適應不同的硬體設備。

不同的平台和硬體有不同的優缺點,例如 Linux 是最常用和最支援的作業系統,它提供了穩定性和靈活性,但也可能有較高的安裝難度和使用門檻。 macOS 是最適合在 Apple 設備上使用的作業系統,它提供了易用性和一致性,但也可能有較低的相容性和效能。 Windows 是最普及和最友好的作業系統,它提供了方便性和多樣性,但也可能有較多的錯誤和安全問題。

Android 是最適合在移動設備上使用的作業系統,它提供了移動性和開放性,但也可能有較低的穩定性和品質。 iOS 是最適合在iPhone或iPad上使用的作業系統,它提供了品質和安全性,但也可能有較高的成本和限制。

CPU 是最常用和最通用的硬體設備,它提供了可靠性和兼容性,但也可能有較低的效率和速度。 GPU 是最適合進行大規模並行計算的硬體設備,它提供了高效率和高速度,但也可能有較高的成本和耗電。 TPU 是一種專門用於機器學習的硬體設備,它提供了超高效率和超高速度,但也可能有較高的限制和難度。

(4) 易於使用的高階API

tensorflow提供了一個易於使用的高階API,稱為Keras,可以讓您快速建立和訓練自己的 MLP 模型。Keras提供了一些預先定義的層和模型,例如Dense、Sequential等,讓您可以用幾行程式碼就可以建立一個完整的 MLP 模型。

Keras也提供了一些內置的損失函數、優化器、指標等,讓您可以方便地設置模型的訓練目標和評估方法。Keras是一個高度模組化和可擴展的API,它支援多種後端引擎,例如tensorflow、theano或cntk。Keras也支援自定義層、模型、損失函數、優化器、指標等,讓您可以根據您的需求創造自己想要的功能。

(5) 支援多種激活函數

tensorflow支援多種激活函數,例如ReLU、sigmoid或tanh等,讓您可以根據您的需求選擇最合適的非線性轉換函數。此外,tensorflow也支援自定義激活函數,讓您可以創造自己想要的激活函數。

激活函數是用來在神經元中引入非線性性的函數,它可以增加mlp模型的表達能力和學習能力。不同的激活函數有不同的特點和適用場景,例如:

ReLU 是一種最常用和最有效的激活函數,它可以解決sigmoid或tanh等激活函數中常見的梯度消失問題,並且可以加快模型的收斂速度。

sigmoid 是一種最早使用和最簡單的激活函數,它可以將神經元的輸出壓縮到0到1之間,並且可以產生清晰的決策邊界。

tanh 是一種比sigmoid更好的激活函數,它可以將神經元的輸出壓縮到-1到1之間,並且可以避免sigmoid中常見的輸出偏移問題。

iSeinTech 致力於科技簡單化,對於 tensorflow 的使用,您只需要將 EXCEL 或 CSV 檔案上傳,就可以開始進行機器學習的訓練。 針對已經訓練好的模型,你更只需要輸入數據,就可以進行結果的分類或者預測。