TensorflowCatalog Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
TensorFlowTransformer aşağıdaki iki senaryoda kullanılır.
- Önceden eğitilmiş TensorFlow modeliyle puanlama: Bu modda dönüşüm, önceden eğitilmiş bir Tensorflow modelinden gizli katmanların değerlerini ayıklar ve çıkışları ML.Net işlem hattında özellik olarak kullanır.
- TensorFlow modelinin yeniden eğitilmesi: Bu modda dönüştürme, ML.Net işlem hattından geçirilen kullanıcı verilerini kullanarak bir TensorFlow modelini yeniden eğitiyor. Model eğitildikten sonra çıkışlar puanlama özellikleri olarak kullanılabilir.
public static class TensorflowCatalog
type TensorflowCatalog = class
Public Module TensorflowCatalog
- Devralma
-
TensorflowCatalog
Açıklamalar
TensorFlowTransform, önceden eğitilmiş bir Tensorflow modeli kullanarak belirtilen çıkışları ayıklar. İsteğe bağlı olarak, kullanıcı verilerindeki model parametrelerini ayarlamak için kullanıcı verilerinde TensorFlow modelini daha fazla yeniden eğitebilir ("Öğrenmeyi Aktar" olarak da bilinir).
Puanlama için dönüştürme, önceden eğitilmiş Tensorflow modelini, giriş düğümlerinin adlarını ve değerlerini ayıklamak istediğimiz çıkış düğümlerinin adlarını girdi olarak alır. Dönüşüm, yeniden eğitmek için TensorFlow grafiğindeki iyileştirme işleminin adları, grafikteki öğrenme hızı işleminin adı ve değeri, kayıp ve performans ölçümünü hesaplamak için graftaki işlemlerin adı gibi eğitimle ilgili parametreleri de gerektirir.
Bu dönüşüm , Microsoft.ML.TensorFlow nuget'in yüklenmesini gerektirir. TensorFlowTransform giriş, çıkış, verilerin işlenmesi ve yeniden eğitme ile ilgili aşağıdaki varsayımlara sahiptir.
- Giriş modeli için, şu anda TensorFlowTransform hem Frozen model biçimini hem de SavedModel biçimini destekler. Ancak modelin yeniden eğitilmesi yalnızca SavedModel biçimi için mümkündür. Denetim noktası biçimi şu anda puanlama veya yükleme için TensorFlow C-API desteğinin olmaması nedeniyle yeniden eğitme için desteklenmemektedir.
- Dönüşüm, bir kerede yalnızca bir örnek puanlama desteğine sahiptir. Ancak, yeniden eğitme toplu olarak gerçekleştirilebilir.
- Gelişmiş aktarım öğrenmesi/ince ayar senaryoları (örn. ağa daha fazla katman eklemek, girişlerin şeklini değiştirmek, yeniden eğitme işlemi sırasında güncelleştirilmesi gerekmeyen katmanları dondurmak vb.) şu anda TensorFlow C-API kullanarak model içinde ağ/graf işleme desteğinin olmaması nedeniyle mümkün değildir.
- Giriş sütunlarının adı, TensorFlow modelindeki girişlerin adıyla eşleşmelidir.
- Her çıkış sütununun adı TensorFlow grafiğindeki işlemlerden biriyle eşleşmelidir.
- Şu anda double, float, long, int, short, sbyte, ulong, uint, ushort, byte ve bool giriş/çıkış için kabul edilebilir veri türleridir.
- Başarılı olduğunda dönüştürme, belirtilen her çıkış sütununa IDataView karşılık gelen yeni bir sütun ekler.
TensorFlow modelinin girişleri ve çıkışları veya summarize_graph araçları kullanılarak GetModelSchema() elde edilebilir.
Yöntemler
LoadTensorFlowModel(ModelOperationsCatalog, String, Boolean) |
TensorFlow modelini belleğe yükleyin. Bu, modelin bir kez yüklenmesini ve daha sonra şemayı sorgulamak ve kullanarak ScoreTensorFlowModel(String, String, Boolean)oluşturulması için kullanılmasını sağlayan kolaylık yöntemidirTensorFlowEstimator. Bu API'nin kullanımı TensorFlow yeniden dağıtımda ek NuGet bağımlılıkları gerektirir. Daha fazla bilgi için bağlantılı belgeye bakın. TensorFlowModel ayrıca, dispose() için açık bir çağrıyla veya değişkeni "using" söz dizimi ile bildirerek örtük olarak serbest bırakılması gereken yönetilmeyen kaynaklara başvurular tutar/> |
LoadTensorFlowModel(ModelOperationsCatalog, String) |
TensorFlow modelini belleğe yükleyin. Bu, modelin bir kez yüklenmesini ve daha sonra şemayı sorgulamak ve kullanarak ScoreTensorFlowModel(String, String, Boolean)oluşturulması için kullanılmasını sağlayan kolaylık yöntemidirTensorFlowEstimator. Bu API'nin kullanımı TensorFlow yeniden dağıtımda ek NuGet bağımlılıkları gerektirir. Daha fazla bilgi için bağlantılı belgeye bakın. TensorFlowModel ayrıca, dispose() için açık bir çağrıyla veya değişkeni "using" söz dizimi ile bildirerek örtük olarak serbest bırakılması gereken yönetilmeyen kaynaklara başvurular tutar/> |