core Pacote
Contém a funcionalidade principal para pipelines do Azure Machine Learning, que são fluxos de trabalho configuráveis de aprendizado de máquina.
Os pipelines do Azure Machine Learning permitem que você crie fluxos de trabalho de aprendizado de máquina reutilizáveis que podem ser usados como um modelo para seus cenários de aprendizado de máquina. Este pacote contém a funcionalidade principal para trabalhar com pipelines do Azure ML e normalmente é usado junto com as classes no steps pacote.
Um pipeline de aprendizado de máquina é representado por uma coleção de objetos que podem ser sequenciados PipelineStep e paralelizados ou criados com dependências explícitas entre as etapas. As etapas de pipeline são usadas para definir um Pipeline objeto que representa o fluxo de trabalho a ser executado. Você pode criar e trabalhar com pipelines em um Jupyter Notebook ou qualquer outro IDE com o SDK do Azure ML instalado.
Os pipelines do Azure ML permitem que você se concentre no aprendizado de máquina em vez da infraestrutura. Para começar a criar um pipeline, consulte https://aka.ms/pl-first-pipeline.
Para obter mais informações sobre os benefícios do Pipeline de Aprendizado de Máquina e como ele está relacionado a outros pipelines oferecidos pelo Azure, consulte O que são pipelines de ML no serviço de Aprendizado de Máquina do Azure?
Módulos
| builder |
Define classes para criar um pipeline do Azure Machine Learning. Um gráfico de pipeline é composto por etapas de pipeline (PipelineStep), dados de pipeline opcionais (PipelineData) produzidos ou consumidos em cada etapa e uma sequência de execução de etapa opcional (StepSequence). |
| graph |
Define classes para construir gráficos de pipeline do Azure Machine Learning. Os gráficos de pipeline do Azure ML são criados para Pipeline objetos, quando você usa PipelineStep (e classes derivadas) PipelineDatae PipelineData objetos. Em casos de uso típicos, você não precisará usar diretamente as classes neste módulo. Um gráfico de execução de pipeline consiste em nós de módulo que representam unidades básicas, como uma fonte de dados ou etapa. Os nós podem ter portas de entrada e saída, além de parâmetros associados. As bordas definem relações entre duas portas de nó em um gráfico. |
| module |
Contém classes para criar e gerenciar unidades computacionais reutilizáveis de um pipeline do Azure Machine Learning. Os módulos permitem criar unidades computacionais em um Pipeline, que pode ter entradas, saídas e depender de parâmetros e uma configuração de ambiente para operar. Um módulo pode ser versionado e usado em diferentes pipelines do Azure Machine Learning, ao contrário PipelineStep (e classes derivadas) que são usados em um Pipeline. Os módulos são projetados para serem reutilizados em vários pipelines e podem evoluir para adaptar uma lógica computacional específica para diferentes casos de uso. Uma etapa em um pipeline pode ser usada em iterações rápidas para melhorar um algoritmo e, uma vez que o objetivo é alcançado, o algoritmo geralmente é publicado como um módulo para permitir a reutilização. |
| module_step_base |
Contém funcionalidade para adicionar uma etapa a um pipeline usando uma versão de um Modulearquivo . |
| pipeline |
Define a classe para criar fluxos de trabalho reutilizáveis do Azure Machine Learning. |
| pipeline_draft |
Define classes para gerenciar pipelines mutáveis. |
| pipeline_endpoint |
Define classes para gerenciar pipelines, incluindo controle de versão e pontos de extremidade. |
| pipeline_output_dataset |
Contém funcionalidade para promover uma saída intermediária para um Conjunto de Dados do Azure Machine Learning. Os dados intermediários (saída) em um pipeline por padrão não se tornarão um Conjunto de Dados do Azure Machine Learning. Para promover dados intermediários para um conjunto de dados do Azure Machine Learning, chame o as_dataset método na classe PipelineData para retornar um PipelineOutputFileDataset objeto. A partir de um objeto PipelineOutputFileDataset, você pode criar um PipelineOutputTabularDataset objeto. |
| run |
Define classes para pipelines enviados, incluindo classes para verificar o status e recuperar detalhes da execução. |
| schedule |
Define classes para agendar envios de Pipelines do Azure Machine Learning. |
Classes
| InputPortBinding |
Define uma ligação de uma fonte para uma entrada de uma etapa de pipeline. Um InputPortBinding pode ser usado como uma entrada para uma etapa. A fonte pode ser um PipelineData, PortDataReference, DataReference, PipelineDataset, ou OutputPortBinding. InputPortBinding é útil para especificar o nome da entrada de etapa, se ela deve ser diferente do nome do objeto bind (ou seja, para evitar nomes de entrada/saída duplicados ou porque o script de etapa precisa de uma entrada para ter um determinado nome). Ele também pode ser usado para especificar o bind_mode para PythonScriptStep entradas. Inicialize InputPortBinding. |
| Module |
Representa uma unidade de computação usada em um pipeline do Azure Machine Learning. Um módulo é uma coleção de arquivos que serão executados em um destino de computação e uma descrição de uma interface. A coleção de arquivos pode ser script, binários ou quaisquer outros arquivos necessários para serem executados no destino de computação. A interface do módulo descreve entradas, saídas e definições de parâmetros. Ele não os vincula a valores ou dados específicos. Um módulo tem um instantâneo associado a ele, que captura a coleção de arquivos definidos para o módulo. Inicializar módulo. |
| ModuleVersion |
Representa a unidade de computação real dentro de um Modulearquivo . Você não deve usar essa classe diretamente. Em vez disso, use um dos métodos de publicação da Module classe. Inicialize ModuleVersion. |
| ModuleVersionDescriptor |
Define a versão e a ID de um ModuleVersionarquivo . Inicialize ModuleVersionDescriptor. |
| OutputPortBinding |
Define uma saída nomeada de uma etapa de pipeline. OutputPortBinding pode ser usado para especificar o tipo de dados que serão produzidos por uma etapa e como os dados serão produzidos. Ele pode ser usado com InputPortBinding para especificar que a saída da etapa é uma entrada necessária de outra etapa. Inicialize OutputPortBinding. |
| Pipeline |
Representa uma coleção de etapas que podem ser executadas como um fluxo de trabalho reutilizável do Azure Machine Learning. Use um Pipeline para criar e gerenciar fluxos de trabalho que unem várias fases de aprendizado de máquina. Cada fase de aprendizado de máquina, como preparação de dados e treinamento de modelo, pode consistir em uma ou mais etapas em um Pipeline. Para obter uma visão geral de por que e quando usar Pipelines, consulte https://aka.ms/pl-concept. Para obter uma visão geral sobre a construção de um pipeline, consulte https://aka.ms/pl-first-pipeline. Inicializar pipeline. |
| PipelineData |
Representa dados intermediários em um pipeline do Azure Machine Learning. Os dados usados no pipeline podem ser produzidos por uma etapa e consumidos em outra etapa, fornecendo um objeto PipelineData como uma saída de uma etapa e uma entrada de uma ou mais etapas subsequentes. Observe se você estiver usando os dados do pipeline, verifique se o diretório usado existiu. Um exemplo python para garantir que o diretório existiu, suponha que você tenha uma porta de saída chamada output_folder em uma etapa de pipeline, você deseja gravar alguns dados no caminho relativo nesta pasta.
PipelineData use DataReference subjacente que não é mais a abordagem recomendada para acesso e entrega de dados, use OutputFileDatasetConfig em vez disso, você pode encontrar exemplo aqui: Pipeline usando OutputFileDatasetConfig. Inicialize PipelineData. |
| PipelineDataset |
Atua como um adaptador para Dataset e Pipeline. Observação Esta classe foi preterida. Saiba como usar o conjunto de dados com pipeline, consulte https://aka.ms/pipeline-with-dataset. Esta é uma classe interna. Você não deve criar essa classe diretamente, mas chamar os métodos de instância as_* nas classes Dataset ou OutputDatasetConfig. Atuar como um adaptador para Dataset e Pipeline. Esta é uma classe interna. Você não deve criar essa classe diretamente, mas chamar os métodos de instância as_* nas classes Dataset ou OutputDatasetConfig. |
| PipelineDraft |
Representa um pipeline mutável que pode ser usado para enviar execuções e criar pipelines publicados. Use PipelineDrafts para iterar em Pipelines. PipelineDrafts podem ser criados do zero, outro PipelineDraft ou pipelines existentes: Pipeline, PublishedPipelineou PipelineRun. Inicialize o PipelineDraft. |
| PipelineEndpoint |
Representa um Pipeline fluxo de trabalho que pode ser acionado a partir de uma URL de ponto de extremidade exclusiva. PipelineEndpoints pode ser usado para criar novas versões de um PublishedPipeline enquanto mantém o mesmo ponto de extremidade. PipelineEndpoints são nomeados exclusivamente dentro de um espaço de trabalho. Usando o atributo endpoint de um objeto PipelineEndpoint, você pode disparar novas execuções de pipeline de aplicativos externos com chamadas REST. Para obter informações sobre como autenticar ao chamar pontos de extremidade REST, consulte https://aka.ms/pl-restep-auth. Para obter mais informações sobre como criar e executar pipelines de aprendizado de máquina, consulte https://aka.ms/pl-first-pipeline. Inicialize o PipelineEndpoint. |
| PipelineParameter |
Define um parâmetro em uma execução de pipeline. Use PipelineParameters para construir Pipelines versáteis que podem ser reenviados posteriormente com valores de parâmetros variáveis. Inicialize os parâmetros do pipeline. |
| PipelineRun |
Representa uma execução de um Pipelinearquivo . Essa classe pode ser usada para gerenciar, verificar o status e recuperar detalhes de execução assim que uma execução de pipeline é enviada. Use get_steps para recuperar os StepRun objetos que são criados pela execução do pipeline. Outros usos incluem recuperar o Graph objeto associado à execução do pipeline, buscar o status da execução do pipeline e aguardar a conclusão da execução. Inicialize uma execução de pipeline. |
| PipelineStep |
Representa uma etapa de execução em um pipeline do Azure Machine Learning. Os pipelines são construídos a partir de várias etapas do pipeline, que são unidades computacionais distintas no pipeline. Cada etapa pode ser executada de forma independente e usar recursos de computação isolados. Cada etapa normalmente tem suas próprias entradas, saídas e parâmetros nomeados. A classe PipelineStep é a classe base da qual herdam outras classes de etapa internas projetadas para cenários comuns, como PythonScriptStep, DataTransferStepe HyperDriveStep. Para obter uma visão geral de como Pipelines e PipelineSteps se relacionam, consulte O que são ML Pipelines. Inicialize o PipelineStep. |
| PortDataReference |
Modela dados associados a uma saída de um StepRun concluído. Um objeto PortDataReference pode ser usado para baixar os dados de saída que foram produzidos por um StepRunarquivo . Ele também pode ser usado como uma entrada de etapa em um futuro Pipeline. Inicialize PortDataReference. |
| PublishedPipeline |
Representa um Pipeline a ser enviado sem o código Python que o construiu. Além disso, um PublishedPipeline pode ser usado para reenviar um Pipeline com PipelineParameter diferentes valores e entradas. Inicialize PublishedPipeline. Ponto de extremidade :p aram A URL do ponto de extremidade REST para enviar o pipeline é executada para esse pipeline. :type endpoint: str :p aram total_run_steps: O número de etapas neste pipeline :type total_run_steps: int :p aram workspace: O espaço de trabalho do pipeline publicado. :type workspace: azureml.core.Workspace :p aram continue_on_step_failure: Se deve continuar a execução de outras etapas no PipelineRun Se uma etapa falhar, o padrão será false. |
| Schedule |
Define um cronograma para enviar um pipeline. Depois que um Pipeline é publicado, um Schedule pode ser usado para enviar o Pipeline em um intervalo especificado ou quando alterações em um local de armazenamento de Blob são detetadas. Inicializar agenda. |
| ScheduleRecurrence |
Define a frequência, o intervalo e a hora de início de um pipeline Schedule. ScheduleRecurrence também permite especificar o fuso horário e as horas ou minutos ou dias da semana para a recorrência. Inicializar uma recorrência de agendamento. Ele também permite especificar o fuso horário e as horas ou minutos ou dias da semana para a recorrência. |
| StepRun |
Uma execução de uma etapa em um Pipelinearquivo . Essa classe pode ser usada para gerenciar, verificar o status e recuperar detalhes da execução depois que a execução do pipeline pai for enviada e o pipeline tiver enviado a execução da etapa. Inicialize um StepRun. |
| StepRunOutput |
Representa uma saída criada por um StepRun em um Pipeline. StepRunOutput pode ser usado para acessar o PortDataReference criado pela etapa. Inicialize StepRunOutput. |
| StepSequence |
Representa uma lista de etapas em a Pipeline e a ordem em que devem ser executadas. Use um StepSequence ao inicializar um pipeline para criar um fluxo de trabalho que contenha etapas a serem executadas em uma ordem específica. Inicialize o StepSequence. |
| TrainingOutput |
Define uma saída especializada de determinados PipelineSteps para uso em um pipeline. O TrainingOutput permite que uma métrica ou modelo de aprendizado de máquina automatizado seja disponibilizado como uma saída de etapa a ser consumida por outra etapa em um Pipeline de Aprendizado de Máquina do Azure. Pode ser usado com AutoMLStep ou HyperDriveStep. Inicialize TrainingOutput. param model_file: O arquivo de modelo específico a ser incluído na saída. Apenas para HyperDriveStep isso. |
Enumerações
| TimeZone |
Enumera os fusos horários válidos para uma recorrência Schedule. |