Çalışma alanınıza eğitim simülatörü ekleme Bonsai
Eğitim simülasyonları, fiziksel bir ortamın davranışını ve bu ortama dayanan nesne veya aracıların bir AI Beyininin eğitimine yönelik etkileşimini modelren sanal ortamlardır. Bir Benzetici 'nin observable durumu, belirli bir noktadaki sanal ortamı temsil eden veri kümesidir. Genellikle, observable durumu eğitilen bir AI 'ye bağlı sensörlerle gerçekleştirilecek ölçümleri, örneğin, kameralar, sıcaklık ölçerler veya derinlik sensörlerini içerir.
Programlamada kapsayıcı , bir kod parçasını çalıştırmak için kullanılan destekleyici dosyalar veya teknolojiler dahil olmak üzere bir uygulamayı çalıştırmak için gereken her şeyi içeren bir yürütülebilir yazılım paketidir. Makine öğretimi için kullanılabilen simülatör örneklerinin sayısını etkili bir şekilde ölçeklendirmek için, ' a eklemeden önce simülatınızı "kapsayıp" yapmanız gerekir Bonsai .
Önemli
Tarafından yönetilen simülatörleri her çalıştırdığınız zaman Bonsai , Azure aboneliğiniz ücretlendirilir. Simülatörünü yerel olarak test edin ve ölçeklendirmeden önce beklendiği gibi çalıştığını onaylayın.
Başlamadan önce
- Azure CLI 'nın yüklü olması gerekir.
- Yerel makinenizde Docker yüklü olmalıdır. docker community edition Windows, Linuxve macos'ta kullanılabilir.
- Azure Container Registry (ACR) için okuma/yazma erişiminizin olması gerekir. Bonsai çalışma alanıyla aynı kaynak grubu altında bir çalışma alanı sağladığınızda varsayılan bir ACR sağlar.
- Wood Group 'tan VPLinkSim_ 3 aracına sahip olmanız gerekir. aracı, Cape Software GitHub deposundanindirebilirsiniz.
1. Adım: simülatörünü hazırlama
Ortamınıza bir VP bağlantı simülasyonu eklemek için, Bonsai aşağıdakileri içeren bir ZIP dosyası Bonsaioluşturmanız gerekir:
- vplink_interface. JSON: VPLinkSim_ 3 aracı tarafından oluşturulan bir JSON dosyası. Arabirim dosyası, ve yapıları için, Inkling dosyanızda kullanılan tüm VP Bağlantı etiketlerini açıklar
SimStateSimAction. - cfg: bağlantı simülasyonu için bir veya daha fazla etiket dosyası (. Tag) ve isteğe bağlı anlık görüntü dosyaları (* *. ICF) içeren bir dizin. Bonsai , her bir bölüm başlangıcında,
lessonınkini kodundaki deyimlerle gösterildiği gibi simülasyon modelini başlatmak IÇIN VP bağlantı anlık görüntülerini kullanır. Birden çok etiket dosyası eklerseniz, her bir dosyadaki etiketlerin benzersiz olması gerekir. - veri: modelinizin için gereken diğer dosyaları içeren bir dizin. Çoğu kullanıcı için veri dizini boş olur.
- sces: boş bir dizin. Bonsai eğitim veya değerlendirme bölümü sırasında çalıştırılan VP bağlantı senaryolarını kaydetmek için bu dizini kullanır.
ZIP paketinizi oluşturmak için:
- VPLinkSim_ Bonsai 3 yürütülebilir dosyasını çalıştırın.
- Simülatör durumlarınız için ilgili etiketleri seçmek üzere etiketleri duruma Ekle düğmesini kullanın.
- Simülatör eylemlerinizin ilgili etiketlerini seçmek için Etiketler Ekle düğmesini kullanın.
- Vplink_interface. JSON dosyanızı oluşturmak için Build Interface düğmesini gönderin.
- Karşıya yüklemek üzere sim.zip dosyanızı oluşturmak için yüklenebilir oluştur düğmesine basın.
İçin bir karşıya yükleme paketi oluşturmak için kullanılan VP bağlantı aracı Kullanıcı arabiriminin ekran görüntüsü Bonsai . Kullanıcı arabiriminin toplu işlemi, eylem ve durum için etiket seçicileri oluşur. Arabirim dosyasını oluşturmak ve karşıya yüklemek üzere ZIP paketini oluşturmak için Kullanıcı arabiriminin alt sağ tarafında iki düğme vardır.
- ' Nı indirin Bonsai wrapper for Anylogic .
- Simülatiniz için sarmalayıcı tümleştirme ve yapılandırma için sarmalayıcı modeli Iş akışı PDF içindeki yönergeleri izleyin.
- Uygulamasını Microsoft Project Bonsai Simulink Toolbox
- Benzeticiniz için araç kutusunu bütünleştirmek ve yapılandırmak üzere README dosyasındaki yönergeleri izleyin.
Özel simülatörünü eklemek için, bunu bir Docker kapsayıcısı olarak paketleyip Azure Container Register 'e (ACR) eklemeniz gerekir.
- Benzetim kodunuz için bir Dockerfile oluşturun .
- Azure Container Registry (ACR) örneğiniz için oturum açın:
az acr login --name ACR_NAME - Dockerfile 'dan benzersiz bir ad ve sürüm etiketi ile bir görüntü oluşturun:
az acr build \ --image IMAGE_NAME:TAG \ --registry ACR_NAME \ --file Dockerfile . - Kayıt defterinizde görüntü listesini denetleyerek karşıya yüklemenin başarılı olduğunu doğrulayın:
az acr repository list --name ACR_NAME --output table
2. Adım: simülatörü çalışma alanınıza ekleme Bonsai
Bu kolay bir işlemdir!
- Kullanıcı arabirimindeki simülatörleri listesinin yanına + SIM Ekle ' ye tıklayın .
- Simülatör türleri listesinden "VP link" seçeneğini belirleyin.
- Karşıya yükleme için VP bağlantısı ZIP dosyanızı (sim.zip) seçin.
- Simülatör paketiniz için bir görünen ad belirtin.
- Simülatör paketinizi simülatörleri listesine eklemek için simülatör oluştur düğmesine tıklayın.
VP bağlantısı simülatörü karşıya yükleme iletişim kutusunun ekran görüntüsü.
- Kullanıcı arabirimindeki simülatörleri listesinin yanına + SIM Ekle ' ye tıklayın .
- Simülatör türleri listesinden "AnyLogic" seçeneğini belirleyin.
- Karşıya yüklemek için AnyLogic dosyanızı seçin.
- Simülatör paketiniz için bir görünen ad belirtin.
- Simülatör paketinizi simülatörleri listesine eklemek için simülatör oluştur düğmesine tıklayın.
İpucu
AnyLogic, simülatınızı tüm gerekli dosyaları içeren tek bir pakete otomatik olarak paketleyebilir. İçe aktarılmış model klasöründe, kmıum klasörünü, sürücü alanına kaydetmek için güvenle silebilirsiniz.
AnyLogic simülatör karşıya yükleme iletişim kutusunun ekran görüntüsü.
- Kullanıcı arabirimindeki simülatörleri listesinin yanına + SIM Ekle ' ye tıklayın .
- Simülatör türleri listesinden "Simulink" seçeneğini belirleyin.
- Karşıya yüklemek için Simulink dosyanızı seçin.
- Simülatör paketiniz için bir görünen ad belirtin.
- Simülatör paketinizi simülatörleri listesine eklemek için simülatör oluştur düğmesine tıklayın.
Simulink simülatörü karşıya yükleme iletişim kutusunun ekran görüntüsü.
Özel simülatörleri Bonsai Kullanıcı arabirimi veya CLI aracılığıyla yükleyebilirsiniz.
Alternatif olarak, kullanarak bir ACR görüntüsünü simülatör paketi olarak yayımlayabilirsiniz Bonsai CLI . Örnek:
bonsai simulator package container create -n clientmoabdemo:latest \
-u bonsaisimdev.azurecr.io/clientmoabdemo:latest \
--i 500 \
--min-instance-count 50 \
--max-instance-count 500 \
-r 0.25 \
-m 0.5 \
--auto-scale True \
-p Linux
İpucu
Çoğu simülatörleri için aşağıdaki varsayılan değerleri öneririz:
- Çekirdekler: 1
- Bellek: 1 GB
- İşletim Sistemi: Linux
İpucu
Yeni bir Benzetici yüklediğinizde, ve yapıları için otomatik olarak mürekkep oluşturma kodu SimState oluşturabilirsiniz SimAction . Oluşturulan kod, SimState ve için SimAction izin verilen değerleri ve değer aralıklarını belirten her üyesinin açıklamalarını içerir.
3. Adım: benzeticiyi ölçekleme
Önemli
Azure kotaları, kapasite garantisi değil kredi limitlerdir. Sonuç olarak, Azure, aboneliğinize göre hangi kapsayıcı örneği sayısını sınırlandırabilir. Azure abonelikleri genellikle kaynak kullanımını belirli bir dönemde (saatlik olarak) veya tüm abonelik genelinde sınırlandırır. Büyük ölçekli kapasite gereksinimleriniz varsa Azure desteği ile iletişim kurmanız veya Azure kotayı artırmanız gerekir.
Simülatörü çalışma alanınıza yüklendikten sonra Bonsai , bu dosyayı Inkling veya UI kullanarak eğitim oturumunuza atayabilirsiniz. Bonsai , ölçekte eğilmesi için Benzetici 'nin birden çok örneğini otomatik olarak kullanacaktır.
- Mürekkep oluşturma Dosyanızı açmak için öğretin sekmesini seçin.
simulatorYan tümceyi Inkling içinde bulun.- Simülatör
packageadını, daha önce ayarladığınız görünen ad olacak şekilde atayın:source simulator (Action: Action, Config: SimConfig): State { package "example-sim" } - Eğitime başlamak için eğitme düğmesine tıklayın.