oi pessoal bem vindos a unidade ea tech nessa aula a gente vai aprender grafos computacionais usando o triunfo essa lua nova continuação da anterior para quem não vou deixar recomendado aqui ela faz parte de um curso que tem flor que está dando exatamente no canal que dá a dica tech então qual é o objetivo dessa aula passada a gente já aprendeu o que é uma sessão como funciona a criação de variáveis que dependente precisa rodar as variáveis em uma sessão era tudo foi bem explicado na aula passado dessa vez a gente vai expandir um pouco
mais esse conceito criando mais operações que são na realidade grafos computacionais tá então o primeiro que mostrar o código depois vou falar um pouco mais sobre o que são gráficos que fez uma apresentação sem aqui no powerpoint explicar direitinho que são graves computacionais que falar um pouquinho também ser processamento paralelo vai ser uma aula bem bacana tá lá que eu já escrevi um código que vai trabalhar nessa aula nos podem digitar do defunto notebook de vocês com o carro na balsa o vídeo para acompanhar aqui então está fazendo primeiro a está criando aqui há três
variáveis abc cada uma delas a sendo assinalado do tipo constante é uma variável constante aqui do tensor flor é um tipo constante ef.com está aí aqui dentro colocando o valor é uma passada que a gente criou uma variável chamou de frase e disse que ela é receber tf ponto constante dentro a gente colocou o entre parentes né entre aspas culpa alguma frase olá mundo então avaliava acabou sendo assassinado do tipo e stream enquanto aquelas assassinado tipo médico recebendo um rolo tipo numérico então essa diferença dá aula em relação ao anterior mas basicamente a mesma ideia
é um tem um sotaque constante né sempre falo tem um senhor faltou quem está criando aqui são tensor está por isso o nome tem um senhor falou também com o tempo a gente vai compreendendo e falou um pouco mais sobre o que significam pensões está na próxima hora inclusive falar um pouco mais sobre isso por enquanto é que não é só entender que estamos tendo constantes então a primeira variável chamada aaa atribuído o valor de 5 é um tem um sensor constante e vale5 b é um cansaço constante vai receber 3 esse é um deus
é importante que o servidor está aí nenhum mistério agora a variável de a gente fazer uma opa operação então é uma coisa a gente não viu ainda tenho aqui um outro tipo olha o cantor falou ao multiplayer que otão stf ponto multiplayer está informando dentro o que quer multiplicar a multiplicar a variável a com a variável b então basicamente aqui de é um tem um sensor de multiplicação que multiplicadores ou sensores que eu chorar eu choro b e neste caso aqui são cantores constantes duas constantes ok depois criou 13 uma variável e que é um
sonho de adição ele vai adicionar o tensor beon torcer e depois que uma variável efe que vai subtrair o sensor de do sensor e então quem for e pará o pensou a variável efe mas subtrair a d ea e op então a day a cada um depende das variáveis abc né ea f depende apenas da desde aí ok então a criando isso a gente vai agora a defesa blue print no nosso código com de quântico na aula passada saí pra rodar para realmente ter tirar valores isto aqui não precisa abrir uma sessão certo aqui está
abrindo uma sessão teve com sérgio só vamos trabalhar o sucesso e aqui eu toquei uma variável chamado saída que vai a roma vai rodar justamente é que no caso desta última variável zinha efe otp excesso pontuando efe então aqui nenhuma aula passa a gente viu é preciso rodar isso então exatamente continuava passada ela está rodando aqui é variável efe nesse momento a gente fizer isso né todas essas variáveis dentro do teu show aqui a gente criou vão receber esses valores de fato até agentes disse antes de rodar sessão a não teriam recebido os valores apenas
tinham criado o sensor está observando que rodou aí sim aí começa a receber os valores às vezes fico com mais detalhes e aquilo que um elemento novo e já ouvia falar passada que a certo ponto kosdaq para fechar a sessão isso aqui é uma boa prática da gente porque antes de fecha a sessão dá um close os resultados da seleção continuam salvo está mas os recursos utilizados durante a sessão e ficam livres está depois que a gente festa só então isso é uma boa prática somente com este acordo com o código os maiores é com
muitos dados ainda é bom já ir se acostumando com esse tipo de prática que não é obrigatória mas é uma boa prática já quis colocar aqui neste código então vamos rodar essa célula aqui colocando pra rodar não aconteceu nada não imprimiu na tela porque não era pra ter impresso na tela olha a gente não deu o comando print certo então não imprimiu na tela até o comando o corinthians ainda apenas executou tudo aqui tá então agora eu quero ver qual é o resultado disso aqui para saber qual o resultado qual o melhor será o resultado
né o último a última variável zinha efe ela depende da equipe por sua vez depende da vencedora na realidade o resultado final daqui né na f1 e coloque o colóquio vai imprimir uma esse sistema dá uma passada eu coloco a imprimir efe ou seja usa no final vai estar aqui vou eu coloco a imprimir saída pense um pouco aí é pra mim é fiel saída se eu voltar a imprimir efe ele não vai imprimir o resultado livre vai dizendo apenas que é um sensor do tipo sobre né agora se eu pedir para imprimir saída ele
vai imprimir o f rodado já que botei pra rodar aqui na sessão então o resultado mesmo das drogas conta está salva aqui nessa variável saída criativa passado por isso tenho que voltar a imprimir a saída a gente vê o resultado final é 10 dessa conta tudo foi feito se eu colocar aqui é botar em baixo tom se eu colocar aqui embaixo a imprimir efe que acontecer ele vai ver que é um sensor subtração ó que do detalhe de taipa que no caso de ser inteiro porque são valores numéricos a quinta está recebendo né eu tava
imprimir ou a variável ele quem criou né então o resultado disso vai ser um cantor de adição é porque esse é um sonho edição o dedo casal pensou de multiplicação sou capaz de imprimir aqui ó defensor de multiplicação é também um detalhe é inteiro se eu fizer isso com os outros têm realizado em cima da sua morte é o bb vai mostrar que a opção constante que a gente viu na copa passada não é só começo dessa vez do tipo inteiro na outra vez que ele fez na passada ela é do tipo estranho aqui já
entendeu que está em forma no a informar um dado numérico também preparou que cada um desses nesses sensores aqui já no seu tipo o detalhe específico tá ok então gente nesse momento aqui a gente fez no código não tem nenhum mistério em relação ao anterior e apenas adicionou mais linhas de código e fez operações entre elas tá as operações de multiplicação e adição subtração mas existem uma infinidade de operações matemáticas que pode fazer contenção foi buscar água terra criada justamente para álcool computacional deixe aberta que é uma página ou bom deixar um livro edição do
vídeo aqui se quiser olhar com calma depois né em uma lista com todas as funções que matemática que pode utilizar apps podem brincar e criar outros outras contas ainda é ver como é que se comporta está usando é que essas funções em uma lista muito grande aqui fosse a gente pode utilizar muito bem então a quem já aprendeu a fazer um pouco mais de operações usando um sensor flow agora vamos entender um pouco melhor o que são esses gráficos está quem está falando aqui eu queria que o brasil sozinho para explicar com mais detalhes o
código que acabou de criar ali foi o seguinte a gente criou q3 constantes abc algumas delas a aeb a gente botou para multiplicar em o resultado disso foi salva chamou de de né o habeas r somou e chamou de e e depois é que o resultado da multiplicação da soma ainda subtraiu um pelo outro aqui ó e depois integrou se no final então esse que eu vou print olha o que a gente criou em nosso código a gente vai usar esse vídeo votar o código é ver com calma é exatamente isso que a gente fez
na prática a gente criou q3 constantes dois sensores aqui um inspiração de sombra que dependiam de algumas constantes específicas ali né e depois fez uma subtração do final que depende das outras duas dora interessante cada nokia que criou né depende de outros nós existe uma dependência de uma relação de dependência entre os nós e isso aqui é um grafo computacional que é um bravo é um conjunto de nós ea gastar então os nossos são essas bolinhas táxi são os sensores que a gente criou então defensores nós constantes nós aqui de operações matemáticas e as arestas
o são os valores que vão fluir tá por meio do grafite então é o gráfico nada mais é do que um conjunto de nossas tarefas já então aqui e quando a gente não bota pra rodar sessão os agentes apenas roda uma célula sem um bota pra o serjão hanich do do céu aberto o que está na prática eu fazendo é criança aqui só criou um gráfico nacional mas não botou ele pra rodar então os valores não estão fluindo pela tarefa quando a gente abraça bota pra rodar só então aqui eu botei ó ilustrar a rã
fmi é que o último domingo ele faz quando ele chega aqui não é para rodar o f ele vai trabalhar deco árvores ou seja ele vai fazer uma relação de trás pra frente vou começar a ver ali um por um e não para trás no pra trás é o que depende nem quais são as referências que ele tem e precisa rodar então quando eu coloco pra rodar o f evitar um ataque anterior ó wef defendendo que depende dos nossos 10 c é só que os nós de e também depende de outros nove são a b
e c então é que não depende mais de mim nenhum então a partir daqui começa a operação até então já vê que o f depende do d&d que devido a e b então os seus valores do que o iv receberão então posso criar o de que a partir desse próximo da pf mas leve também depende do equilíbrio do meio dos então seus valores do bem você consiga achar o é que depois você vai ficar então ele trabalha betty white assim eu mato a rodar o f ea partir disso começa a procurar cada um dos valores
anteriores até consegui descobrir os valores para rodar a gente definiu lakehotel chorar que estava criando ele recebe o valor constante 5 então vai debater a rodar ele busca esse valor até então é como se fosse um estágio né então ele cria tensões lá que estavam preparados para receber agora de fato eles recebem os valores então a receber 5 venceu 3 1 6 e 6 2 e agora que todo o meu grupo conseguiu ser calculado que agora depende de 5 de três ele multiplica a 51 3563 é 15 e depois aqui ô ô ô é ele
soma o bê e o c3 mais 25 então daqui a operação do 9º bec uma explicação da 15 a operação do eq que deu 5 mas o mané e agora que eu não é fazer uma subestação no beco é que nunca vai se sair 15 com cinco por causa de decisões aqui eu tiver que mudar os valores é evidente que o temor a diferença que subtraindo 15 por cinco internações de 10 e por isso logicamente rodolfo e código de honra saúde delas estão aqui a gente cria nem todo o arcabouço ele passou o esboço do
código e não basta rodar uma sessão antes só criou um grupo principal do nosso código é o esqueleto dele e depois como a gente bota pra rodar aí sim as arestas começam a fluir que os dados começa a fluir para as arestas né e começa a subir os valores de verdade a gente tem uma saída numérica depois tá então é isso isso que são nós ea essas áreas são os valores que estão fluindo por meio dos nós que estão as operações tá ou ainda os tensores melhor dizendo a sessão tensões que podem ser constantes né
ou ainda podem ser operações matemáticas ok então entendendo isso isso tem uma ligação direta com a última aula que depender um pouco melhor ainda na questão do sesi quando ram um quadro um pouquinho mais complexos mas na prática o código anterior que ele fez mas ela também era um gráfico neto também criou só que basicamente ela só tinha 19 enac recebi uma constante então agora que criou uma coisa um pouco mais complexa mas no mundo aqui né da série de dados aqui imagina o que vai fazer sempre vão ser graves computacionais quem for fazer estiver
usando o cantor ou seja está criando tensores criando relações entre esses sensores e pelos saída no final tá com a vantagem de sua equipe quente o transfor ou ele cria esses sensores a gente representa isso na forma de gráficos a vantagem nisso a gente pode ter uma noção bem clara das dependências a gente pode inventar a mente que não é o nó é que independe do dem doer o de depende do b e quando essa relação bem clara é bem declarada a gente pode fazer o processamento paralelo com mais facilidade pode dividir as tarefas para
dizer olha isso aqui depende disso aqui então isso aqui vai rodar num lugar que vai rodar em outro pode né o usufruir do recurso de poder de computação paralela tá então como assim você fica um pouco melhor sobre isso só depois vou fazer um vídeo não é preciso falar de cpu e gpu orçamentos paralelos multi threaded mas aqui só vai introduzir um pouco o conceito a ideia está o processamento serial ele funciona como se fosse a linha de cima que eu tenho uma tarefa só depois eu concluir essa tarefa que eu vou executar nova tarefa
depois de concluir sua nova tarefa que eu vou executar nova galera então é serial uma tarefa e se separaram depois da outra alma de cada vez não faço várias ao mesmo tempo enquanto o processamento paralelo eu consigo fazer várias tarefas ao mesmo tempo imagina um caso em que somente a última tarefa que eu acho que depende das duas anteriores mas essa aqui é 2010 também independente dessa e independente dessa tá essas primeiras quatro tarefas que não são dependentes uma da outra só podem ser executadas de forma independente posso começar por essa depois fazer essa depois
esta mulher não faz diferença ordem aqui e só essa que depende dos outros nesse caso eu poderia fazer essas quatro primeiras em paralelo eu coloquei aqui ó então se por acaso eu tivesse um processador é que consegue fazer executar várias tarefas um processador multi threaded né não consegue fazer várias operações em paralelo não apenas uma só ele poderia agrupar essas quatro tarefas aqui iniciais porque a educação independentes e vai fazer elas quatro ao mesmo tempo é todo em paralelo e quando está fazendo essa mas o tempo está dedicando aqui uma outra tradição fazer é assim
né supôs a dorlei com vários núcleos né dedicando cada um para uma tarefa depois da última tarefa a ser executada com doenças anteriores forem concluídas então isso aqui se compara com o que vai ser muito mais rápido do que isso aqui ó mas não funcionou e que consegue é só um atrás de cada vez então mesmo que essas tarefas sejam independentes com isso consegue fazer uma tarefa de cada vez ele vai ter que fazer é só depois ele pra fazer essa e não consegue fazer mais de uma coisa muito tempo agora se um piloto em
várias teses e consegue fazer tudo em paralelo praticamente o mesmo tempo que esse cara aqui está o setor de cima tá levando pra fazer essa tarefa o professor de baixo já fez as quatro primeiras já que está fazendo tudo ao mesmo tempo e depois quando o pessoal de cima tinha uma segunda tarefa ele ainda concluiu fazendo a última tarefa então por isso a opção de baixo vai ser muito mais rápido ele executa para o processamento paralela imagina se tivesse se estivesse falando do processo muito longo muito extenso com muitas muitas tarefas e é exponencial é
o ganho de performance que a gente pode ter agrupando em lotes fazendo vários tarefas várias travis ao mesmo tempo por isso é tão importante né é fazer um orçamento paralelo e por isso que o cálculo e gpu ganhou tanta popularidade recentemente eu falar sobre isso no próximo vídeo de mais a mais porque isso ajudou tanto né é o de pilar e avançar então entendi esse conceito do processamento paralelo a gente pode voltar né para o conserto de graça mas não quem tem um o grau desse tipo aqui por exemplo nesse caso a gente pode ver
claramente que 11 h ele depende do noe f e g só que o noé dessas duas importantes aqui ó a e b enquanto os nós fg ele depende das constantes e de então a gente for a enxergar aqui né esse grave computacional a gente pode subir dividiu a gente tem aqui a constante a seja uma matriz a todas as contas abc cd sejam matrizes de mesmo tamanho e seja uma tese muito grandes almas bem grandes mesmo a quem ia fazer uma multiplicação de matrizes a modificação de uma trilha se as matrizes são muito grandes e
isso requer bastante poder computacional é muito dispendioso profissional de fazer multiplicação de matrizes grandes então esse tensor aqui ele vai gastar um tempinho pra fazer essa operação a que essas duas matrizes grandes resolveu dispensar aqui vai gastar um tempinho multiplicar essas duas matrizes aqui ele pensou que ele está fazendo o inverso dessa natureza aqui e depois é que esse sensor isso vai somar o resultado aqui nessas três matrizes aqui tá então o sente como a gente sabe que esse cara que vai demorar bastante tempo para fazer esse aqui também a gente sabe que eles são
independentes entre si não é esse aqui depende de de coisas que esse cara que não depende e esse que não depende de seus dependentes então a gente pode colocar que de repente essa parte de cima a processar uma gpu essa parte de baixo por processar em uma outra gpu e aqui há só no caso o resultado dê somar as matrizes que algo que já não requer tanto despende computacional assim a gente pode executar isso na cpu mesmo tá então a quem tivesse gp usa computador e placas gráficas que poderia pra alcançar que acelerar o processamento
e só fiz os ativos têm aqui no gráfico em si mesmo é só pegar a ideia é poder colocar uma parte bastando uma gpu outra parte um da gpu ea cpu ea juntar que esses dois valores tá se agora a gente fazer contatos aqui em cp1 é de fazer uma coisa de cada vez de pegar isso aqui multiplicar depois que conseguiu concluir só vai fazer esse cara de baixo depois vai somar tudo então é ficar encarregada de fazer tudo né agora a gente tem de perguntar elas podem pegar aqui cada um é responsável por uma
tarefa diferente então acho que só vai mostrar um pouco a idéia da coisa com o orçamento para ela poderia ser aplicada na prática onde tem gráficos fica bem fácil de visualizar as dependências e quando as coisas são independência e consegue assim eu colocar né cada um no seu devido lugar que me processar o que tá certo então entendi essa idéia aqui né nessa hora a gente pode ver um pouco mais o cantor folk de operações nem de entender o conceito de graça então isso aqui que a gente fez na realidade foi aquele gráfica em que
eu mostrei né ele para proteger ele e agora na próxima inter vai avançar um pouco mais estabelecendo tipos para cada um dos sensores e entender um pouco mais o com o centro de tensões agora quem tem obrigação de cessão de rodar de grafo agora vamos em um pouquinho mais um pouco além do conceito diabo de abstração ácido que é um sensor na prática e também colocar estabelecer tipos dos cantores detalhes e até aqui por enquanto automaticamente estava criando meu time mas ele também pode assinalar o que a gente quer sempre que há um detalhe específico
em algum tempo só tá certo estou gostando desse curso deixa de colocar o seu life em dúvida se era um canal e se vê já no próximo vídeo aqui nós que também que na descrição do vídeo todos os detalhes dessa playlist nela por aula chegar aqui nesse vídeo e caí de paraquedas queremos atrasar só vim aqui no segundo bis um detalhezinho o alto e depois de futebol né e aí se vê então já na próxima aula de vida é mais [Música]