Azure Quantum sorunlarını giderme
Azure Quantum hizmetiyle çalışırken bu yaygın sorunlarla karşılaşabilirsiniz. Bunları nasıl çözebileceğinize bakın.
İşleri gönderme
Sorun: Eksik targets
İşinizi target çalıştırmak istediğiniz yer kullanılabilir target listede yoksa, büyük olasılıkla Visual Studio Code için öğesinin en son sürümüneQuantum Development Kit güncelleştirmeniz gerekir. Daha fazla bilgi için bkz . QDK'yi güncelleştirme.
Sorun: İşlem geçersiz bir 'Yetkisiz' durum kodu döndürüyor
Bu sorunu çözme adımları:
Azure portal (https://portal.azure.com) açın ve hesabınızın kimliğini doğrulayın.
Gezin'in altında Abonelikler'i ve ardından aboneliğinizi seçin.
Erişim denetimi (IAM) öğesini seçin.
Erişimi denetle'nin altında e-posta adresinizi arayın ve hesabı seçin.
Listede Sahip veya Katkıda Bulunan rolü görmemeniz gerekir.
Rol atamaları sekmesini seçin.
Not
Rol atamaları sekmesini görmüyorsanız portalı tam ekran olarak genişletmeniz veya ad> atamaları bölmenizi kapatmanız< gerekebilir.
Rol açılan listesini seçin, Sahip veya Katkıda Bulunan'ı seçin, ardından e-posta adresinizi girin ve hesabınızı seçin.
Kaydet’i seçin.
Artık hesap kümenizin Sahip veya Katkıda Bulunan rolüyle yapılandırıldığını görmeniz gerekir.
Azure Quantum çalışma alanınızı yeniden İçerik Oluşturucu ve ardından bu yeni Çalışma Alanına karşı bir iş gönderin.
Sorun: CLI aracılığıyla Q# programı göndermeye çalışırken "Program derlanamadı"
komutunu kullanarak az quantum submit
komut isteminde bir iş göndermeye çalışırken aşağıdaki hata iletisiyle karşılaşabilirsiniz:
az quantum job submit ...
Failed to compile program.
Command ran in 21.181 seconds (init: 0.457, invoke: 20.724)
Bu hata, Q# programında derlemenin başarısız olmasına neden olan bir sorun olduğunda oluşur.
Sorun: Derleyici hatası "Yanlış geçit parametresi sayısı"
Yerel bir Jupyter Notebook veya komut satırı ortamından Quantinuum'a iş gönderirken ve eski QASM çevirisini (OPENQASM 2.0) kullanırken şu hatayla karşılaşabilirsiniz:
Job ID <jobId> failed or was cancelled with the message: 1000: Compile error: [<file, line>] Wrong number of gate parameters
Bu hata, birçok dilde yaygın olarak olduğu gibi ondalık ayırıcı olarak virgül "," veya nokta olmayan başka bir karakter kullanıldığında oluşur. Nokta olmayan ondalık ayırıcıları "." noktalarıyla değiştirin.
// replace this line:
rx(1,5707963267948966) q[0];
// with this:
rx(1.5707963267948966) q[0];
Not
Bu sorun Azure Quantum portalında barındırılan not defterlerinde değil, yalnızca yerel geliştirme ortamlarında oluşmaz.
Sorun: Derleyici hatası "geçerli derleme yapılandırması için kullanılamıyor"
VS Code'da bir Jupyter Notebook Q# kod hücresi çalıştırdığınızda şu hatayla karşılaşabilirsiniz:
<function name> not found. Found a matching item `<function name>' that is not available for the current compilation configuration
Bu hata, QIR target profilinin Temel olarak ayarlandığını ve söz konusu işlevin Sınırsıztarget profil gerektirdiğini gösterir. Profili Sınırsız olarak ayarlamak target için:
- VS Code'da Q# programınızdayken alttaki durum çubuğunda Q#: QIR tabanı'nı seçin.
- Üst durum çubuğunda görüntülenen seçeneklerden Q#: kısıtlanmamış'ı seçin.
Sorun: İşlem geçersiz bir 'Yasak' durum kodu döndürdü
İlk işinizi gönderdiğinizde bir 'yasak' hata kodu alabilirsiniz.
Bu sorun çalışma alanı oluşturma sırasında kaynaklanabilir: Azure Quantum, yeni çalışma alanını belirtilen depolama hesabına bağlayan rol atamasını tamamlayamaz. Bu durum için tipik bir senaryo, çalışma alanı oluşturma işlemi tamamlanmadan önce sekme veya web tarayıcısının kapatılmasıdır.
Aşağıdaki adımları izleyerek bu rol ataması sorunuyla karşılaşdığınızı doğrulayabilirsiniz:
- Azure Portal'da yeni kuantum çalışma alanınıza gidin
- Genel Bakış>Essentials>Depolama hesabı'nın altında depolama hesabı bağlantısında öğesini seçin
- Sol gezinti çubuğunda Erişim Denetimi (IAM) öğesini seçin
- Rol Atamaları’nı seçin
- Çalışma alanınızın Katkıda Bulunan olarak göründüğünü doğrulayın
- Çalışma alanı Katkıda Bulunan olarak görünmüyorsa şunlardan birini yapabilirsiniz:
- Yeni bir çalışma alanı İçerik Oluşturucu ve web tarayıcısı sekmesini veya penceresini kapatmadan önce çalışma alanı oluşturma işleminin tamamlanmasını beklediğinden emin olun.
- Depolama hesabının altına uygun rol atamasını ekleme
- Access Control (IAM) > Rol atamaları ekleme
- Rol > Katkıda Bulunanı
- Kullanıcı, grup veya hizmet sorumlusuna > erişim atama
- [Çalışma alanı adı] öğesini seçin >
- Kaydet
Sorun: İş hata koduyla başarısız oluyor: QIRPreProcessingFailed
Rigetti sağlayıcısına bir iş gönderdiğinizde iş başarısız olur ve Azure portal İş yönetim konsolunda bildirilir:
Error code: QIRPreProcessingFailed
Error message: No match found for output recording set converter from outputrecordingset.v2.labeled to outputrecordingset.v1.nonlabeled
Bu hataya pyqir veya qiskit-qir'in önceki bir sürümüyle bağımlılık çakışması neden olabilir. Yerel makinenizde tüm pyqir, pyqir-*ve qiskit-qir sürümlerini kaldırın ve ardından [qiskit] parametresini kullanarak azure-quantum Python paketini yükleyin veya güncelleştirin:
pip install --upgrade azure-quantum[qiskit]
Sorun: Başarısız işler hakkında temel bilgileri alma
Bir işi bir donanıma targetgönderdikten sonra, işiniz başarısız olmadan önce birkaç saat, hatta bir veya iki gün kuyrukta kalabilir.
Hata hakkında daha fazla bilgi almak için:
- Çıktıyı
get_results()
veya döndürülen hata iletisini görüntülemek için job nesnesiyle yöntemini kullanın:
job.get_results()
- Azure Portal çalışma alanınızda İşlemler > İş Yönetimi'ni seçin ve ardından iş Adı'nı seçerek bir ayrıntı bölmesi açın.
- Azure Portal çalışma alanınızda İşletim > Sağlayıcıları'nın seçimini yapın. Makinenin kullanılabilirliğini target doğrulayın. Durumu Düşürülmüş olarak gönderilen targets işler normalden daha uzun kuyrukta kalabilir. Bazen işler işlenir, ancak bazen zaman aşımına uyabilir ve kullanılamaz hatası targetdöndürür.
Sorun: Çalışma alanıma program aracılığıyla bağlanırken kimlik doğrulamam istenmeye devam ediyor
Azure Quantum Python SDK'sını (örneğin Jupyter not defterleri içinde) kullanıyorsanız ve AzureQuantumProvider sınıfını kullanarak çalışma alanınıza bağlanıyorsanız, betiğinizi her çalıştırdığınızda Azure'da kimlik doğrulaması yapmak için bir açılır pencereyle karşılaşabilirsiniz.
Bunun nedeni, betiği her çalıştırdığınızda güvenlik belirtecinizin sıfırlanmasıdır.
Azure CLI'yi kullanarak bu az login
sorunu çözebilirsiniz. Daha fazla bilgi için bkz. az login.
Sorun: Azure-quantum paketini güncelleştirdikten sonra bir işi izlerken "ModuleNotFoundError: qiskit.tools adlı modül yok" hatasını alıyorum
Qiskit 1.0 itibarıyla qiskit.tools
işlev için job_monitor()
gerekli olan modül kullanım dışı bırakılmıştır. İşleri izlemek için veya result
işlevlerini kullanınwait_for_final_state()
.
job = MyTarget.run(circuit, shots=100)
# to wait until the job is complete
job.wait_for_final_state()
# to return the results of the job
result = job.result()
Azure Quantum Kaynak Tahmin Aracı
Aşağıdaki yaygın senaryolar kaynak tahmin işlerinin tamamlanmasını engelleyebilir. Bunları nasıl çözeceğinizi öğrenin.
Sorun: Kuantum algoritması en az bir T durumu veya ölçümü içermelidir
Rastgele bir kuantum programını 2B mantıksal kubit dizisiyle eşlemeyi hesaba katmak için Kaynak Tahmin Aracı, Paralel Sentez Sıralı Pauli Hesaplaması'nın (PSSPC) ( bkz. arXiv:2211.07629, Ek D) girişprogramı üzerinde gerçekleştirildiğini varsayar. Bu yaklaşımda, tüm Clifford operasyonları tüm T kapılarından, dönüş kapılarından ve ölçüm işlemlerden geçirilerek klasik olarak verimli bir şekilde değerlendirilebilecek tek bir Clifford operasyonu bırakılır. Bu nedenle, T geçitlerinden veya dönüş kapılarından veya ölçüm işlemlerinden gelen T durumlarını içermeyen bir kuantum programı fiziksel kuantum bilgi işlem kaynağı gerektirmez.
Error message: Algorithm requires at least one T state or measurement to estimate resources
Sorun: Fiziksel T geçidi hata oranı çok yüksek
Mantıksal T durumu hata oranı, hata bütçesine ve kuantum programındaki T durumlarının sayısına bağlıdır. T fabrikaları , fiziksel T kapısı hata oranına sahip olan fiziksel T kapılarından gerekli mantıksal T durumu hata oranına sahip T durumları oluşturmak için kullanılır. Genellikle, fiziksel T geçidi hata oranı gerekli mantıksal T kapısı hata hızından çok daha yüksektir. Bazı senaryolarda, fiziksel T kapısı hata oranı, gerekli mantıksal T durumu hata oranına kıyasla çok daha yüksektir; böylece yeterli kalitede mantıksal T durumları üretebilecek T fabrikası bulunamaz.
Error message: No T factory can be found, because the required logical T state error rate is too low
Böyle bir senaryoda şunları yapabilirsiniz:
- Hata bütçesini (toplam veya T durumlarının bölümü) artırın.
- Kubit parametrelerindeki fiziksel T geçidi hata oranını azaltın.
- T geçitlerini, dönüş geçitlerini ve Toffoli geçitlerini azaltarak kuantum programındaki T durumlarının sayısını azaltın.
Sorun: Fiziksel T geçidi hata oranı çok düşük
Fiziksel T kapısı hata oranının gerekli mantıksal T durumu hata hızından daha düşük olduğu tersi bir senaryo da vardır. Bu gibi durumlarda, fiziksel T kapısı hata oranı zaten yeterli kalitede olduğundan T fabrikası gerekmez. Ancak bu, fiziksel T durumlarını kod uzaklığı 1'den algoritmanın kod mesafesine aktaran aktarım birimlerinin etkisinin dikkatli bir şekilde dikkate alınmasını gerektirir (bkz. arXiv:2211.07629, Ek C). Genel olarak, T fabrikalarının varlığında, transfer birimlerinin maliyeti göz ardı edilir.
Error message: No T factory can be found, because the required logical T state error rate is too high; transfer units are necessary to perform a resource estimation accurately. One possibility to circumvent this problem is to increase the physical T gate error rate of the qubit parameters.
Böyle bir senaryoda şunları yapabilirsiniz:
- Kubit parametrelerindeki fiziksel T geçidi hata oranını gerekli mantıksal T durumu hata oranına yükseltin.
- Hata bütçesini veya yalnızca T durumlarının bölümünü azaltın.
Sorun: Hata oranı 0 ile 1 arasında bir sayı olmalıdır
Hata oranları her zaman 0 ile 1 arasında olmalıdır. Ayrıca, hata düzeltmenin etkili olması için geçitler ve ölçümler için fiziksel hata oranı, hata düzeltme kodunun özelliklerine ve gerekli mantıksal hata oranına bağlı bir değerin altında olmalıdır.
Böyle bir senaryoda şunları yapabilirsiniz:
- Hata bütçesini (toplam veya mantıksal hataların bölümü) artırın.
- Kubit parametrelerindeki fiziksel hata oranlarını azaltın.
Sorun: Kısıtlamalar çalışma zamanı üst sınırı ve fiziksel kubit sayısı üst sınırı birbirini dışlar
Kaynak Tahmin Aracı aynı anda yalnızca birini maxDuration
veya maxPhysicalQubits
kısıtlamalarını kabul eder, ancak ikisini kabul etmemektedir. Tek bir iş için hem hem de maxDuration
maxPhysicalQubits
kısıtlamaları sağlarsanız hata döndürür BothDurationAndPhysicalQubitsProvided
.
Sorun: QIR tahmin sayısı kapsayıcısı çalıştırma: tanımlanmamış simge __quantum__rt__result_record_output
Bu hata, parametresini False
olarak ayarlamadan qiskit_qir Python paketi aracılığıyla Qiskit bağlantı hatları için QIR oluşturulmasından record_output
kaynaklanır.
Bu hatayı önlemek için aşağıdakilerden birini yapın:
- Qiskit bağlantı hatlarını Azure Quantum'a göndermek için azure_quantum Python paketini kullanın (önerilir).
- qiskit_qir Python paketini kullanırken bağlantı hattınızı göndermeden önce parametresini
record_output
False
olarak ayarladığınızdan emin olun.
Azure Quantum çalışma alanı oluşturma
Çalışma alanı oluşturmak için Azure portal kullandığınızda aşağıdaki sorunlar oluşabilir.
Sorun: Azure portal çalışma alanı oluşturma formuna erişemezsiniz; bunun yerine bir aboneliğe kaydolmanız istenir
Etkin bir aboneliğiniz olmadığından bu sorun oluşur.
Örneğin, Azure hizmetlerinde kullanmak üzere 200 ABD doları (USD) ücretsiz Azure Kredisi içeren 30 günlük ücretsiz azure aboneliğine kaydolabilirsiniz. Bu Azure kredilerinin Azure Quantum Kredileri ile aynı olmadığını ve kuantum donanım sağlayıcılarında kullanılmaya uygun olmadığını unutmayın. 30 günlük kayıt sonrasında veya 200 ABD doları ücretsiz Azure kredisini (hangisi önce gerçekleşirse) kullandıktan sonra Azure Quantum hizmetlerini kullanmaya devam etmek için kullandıkça öde aboneliğine yükseltmeniz gerekir. Etkin bir aboneliğiniz olduğunda, Azure portal çalışma alanı oluşturma formuna erişmenizi sağlar.
Aboneliklerinizin ve ilişkili rollerinizin listesini görmek için bkz. Aboneliklerinizi denetleme.
Sorun: Hızlı oluşturma seçeneği kullanılamıyor
Hızlı oluşturma seçeneğini kullanabilmek için seçtiğiniz aboneliğin Sahibi olmanız gerekir. Aboneliklerinizin ve ilişkili rollerinizin listesini görmek için bkz. Aboneliklerinizi denetleme. Abonelik Katkıda Bulunanıysanız, bir çalışma alanı oluşturmak için Gelişmiş oluşturma seçeneğini kullanabilirsiniz.
Sorun: Kaynak grubu veya depolama hesabı oluşturamazsınız veya seçemezsiniz
Bu sorun, abonelik, kaynak grubu veya depolama hesabı düzeyinde gerekli yetkilendirmeye sahip olmadığınız için oluşur. Gerekli erişim düzeyleri hakkında daha fazla bilgi için bkz. Çalışma alanı oluşturmak için rol gereksinimleri.
Sorun: İçerik Oluşturucu'yi seçtikten sonra "Dağıtım Doğrulaması Başarısız Oldu" hata iletisi görüntüleniyor
Bu hata iletisi "İstemcinin eylem gerçekleştirme yetkisi yok" gibi daha fazla ayrıntı içerebilir.
Bu sorun, abonelik, kaynak grubu veya depolama hesabı düzeyinde gerekli yetkilendirmeye sahip olmadığınız için oluşur. Gerekli erişim düzeyleri hakkında daha fazla bilgi için bkz. Çalışma alanı oluşturmak için rol gereksinimleri.
Erişim kısa süre önce verildiyse sayfayı yenilemeniz gerekebilir. Yeni rol atamalarının yığın genelinde önbelleğe alınmış izinler üzerinde etkili olması bazen bir saat kadar sürebilir.
Sorun: Sağlayıcılar sekmesinde belirli bir kuantum donanım sağlayıcısını görmüyorsunuz
Sağlayıcı, aboneliğinizin ayarlandığı faturalama bölgesini desteklemediğinden bu sorun oluşur. Örneğin aboneliğiniz İsrail'de ayarlandıysa Sağlayıcılar sekmesi Rigetti'yi kullanılabilir bir sağlayıcı olarak listelemez. Sağlayıcıların listesi ve bunların ülkeye/bölgeye göre kullanılabilirliği için bkz. Azure Quantum sağlayıcılarının genel kullanılabilirliği.
Sorun: Çalışma alanı oluşturma veya sağlayıcıları ekleme/kaldırma işlemi "ResourceDeploymentFailure" veya "ProviderDeploymentFailure" ile başarısız oluyor
Bu sorun, "ResourceDeploymentFailure - 'AzureAsyncOperationWaiting' kaynak işlemi terminal sağlama durumu 'Failed' ile tamamlandı" veya "ProviderDeploymentFailure - Sağlayıcı için plan oluşturulamadı: <Sağlayıcının> adı" gibi daha fazla ayrıntı içerebilir.
Bunun nedeni kiracının Azure Market satın almaları etkinleştirmemesidir. Azure Market satın almaları etkinleştirmek için Azure Market satın almaları etkinleştirme bölümündeki adımları izleyin.
Azure Quantum portalı
Sorun: Kaydedilen not defterleri yüklenemiyor
Çalışma alanınızda Not Defterleri'ni seçtikten sonra, kaydedilen not defterlerinizin listesi bir ilerleme çubuğu görüntüler ancak hiçbir zaman yüklenmez.
Bunun iki nedeni olabilir:
Depolama hesabı artık yoksa. Çalışma alanına bağlı depolama hesabı silindiyse bu durum oluşabilir. Doğrulamak için çalışma alanının Genel Bakış sayfasını seçin ve depolama hesabının bağlantısını seçin. Depolama hesabı silinmişse 404 - Bulunamadı hatası görürsünüz.
Çalışma alanının yönetilen kimliği depolama hesabına katkıda bulunan değilse. Çalışma alanı kimliğinin (çalışma alanıyla aynı adı kullanan) depolama hesabına katkıda bulunan rol atamasına sahip olup olmadığını denetleyin. Doğrulamak için çalışma alanının Genel Bakış sayfasını seçin ve depolama hesabının bağlantısını seçin. Depolama hesabının Genel Bakış sayfasında Erişim denetimi (IAM) öğesini seçin ve çalışma alanının Katkıda Bulunan altında listelendiğini doğrulayın.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin