NVIDIA STYLAGAN 2 – ADA के साथ इंटरैक्टिव फोटोरलिस्टिक चेहरे बनाने के लिए एक स्टेप वाइज पायथन कोड का कार्यान्वयन

इस ट्यूटोरियल में, हम NVIDAAAAAAAAAAAAAAAAAAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIAIA IDA PITTORCH मॉडल, इंटरैक्शन के साथ बातचीत करेंगे, जो फोटोरियलिस्टिक छवियों का निर्माण करने के लिए अपनी शक्तिशाली क्षमताओं का प्रदर्शन करेगा। Pritrain FFCH मॉडल का लाभ उठाकर, उपयोगकर्ता एक निष्क्रिय बीज से उच्च गुणवत्ता वाले कृत्रिम चेहरे की छवियों का उत्पादन कर सकते हैं या विभिन्न बीजों के बीच सुप्त स्थान के प्रक्षेप के माध्यम से चिकनी संक्रमण की कल्पना कर सकते हैं। इंटरैक्टिव विजेट द्वारा संचालित एक सहज ज्ञान युक्त इंटरफ़ेस के साथ, यह ट्यूटोरियल शोधकर्ताओं, कलाकारों और उत्साही लोगों के लिए एक मूल्यवान उपकरण है जो उन्नत उत्पन्न करने वाले एंटी -गेनरेटिंग नेटवर्क के साथ समझने और प्रयोग करने के लिए है।

!git clone https://github.com/NVlabs/stylegan2-ada-pytorch.git

सबसे पहले, हम Nvidia Stylagan 2 – Github से आपके वर्तमान Colab कार्यक्षेत्र को क्लोन करते हैं।

!mkdir -p stylegan2-ada-pytorch/pretrained
!wget https://nvlabs-fi-cdn.nvidia.com/stylegan2-ada-pytorch/pretrained/ffhq.pkl -O stylegan2-ada-pytorch/pretrained/ffhq.pkl

इस कोड भाग में, मुद्रित मॉडल को संग्रहीत करने के लिए पहला कमांड आवश्यक निर्देशिका बनाता है (यदि यह पहले से मौजूद नहीं है)। दूसरा कमांड FFHQ pritased मॉडल डाउनलोड करता है और इसे स्टाइलगन 2 – ADA मॉडल के साथ उपयोग के लिए निर्देशिका में बचाता है।

import sys
sys.path.append('stylegan2-ada-pytorch')

इस कोड में, हम पायथन के मॉड्यूल खोज पथ में “स्टाइलगन 2-एडीए-पिट्रेच” निर्देशिका जोड़ते हैं, यह सुनिश्चित करते हुए कि रिपॉजिटरी से मॉड्यूल आसानी से आयात और उपयोग किया जा सकता है।

import torch
import numpy as np
import PIL.Image
import matplotlib.pyplot as plt
import ipywidgets as widgets
from IPython.display import display

यहां, हम आपके कोड में गहरे श्रद्धा, संख्यात्मक प्रदर्शन, छवि प्रसंस्करण, विज़ुअलाइज़ेशन और इंटरैक्टिव प्रतिबंधों के लिए आवश्यक पुस्तकालयों को आयात और लोड करते हैं। ये पुस्तकालय यह सुनिश्चित करते हैं कि आपके पास एक इंटरैक्टिव तरीके से उत्पन्न छवियों को बनाने, हेरफेर करने और प्रदर्शित करने के लिए उपकरण हैं।

import legacy
import dnnlib


def generate_image(seed=42, truncation=1.0, network_pkl="stylegan2-ada-pytorch/pretrained/ffhq.pkl"):
    print(f'Generating image with seed {seed} and truncation {truncation}')
    device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
   
    with dnnlib.util.open_url(network_pkl) as f:                                # Load the pretrained generator network
        G = legacy.load_network_pkl(f)('G_ema').to(device)
   
    z = torch.from_numpy(np.random.RandomState(seed).randn(1, G.z_dim)).to(device)   # Create a latent vector using the provided seed
    label = None  # FFHQ is unconditional


    with torch.no_grad():                                                             # Generate image
        img = G(z, label, truncation_psi=truncation, noise_mode="const")
   
    # Convert image tensor to uint8 and format for display
    img = (img + 1) * (255/2)
    img = img.clamp(0,255).to(torch.uint8)
    img = img(0).permute(1,2,0).cpu().numpy()
   
    plt.figure(figsize=(4,4))
    plt.imshow(img)
    plt.axis('off')
    plt.show()

इस भाग में, हम एक फ़ंक्शन को परिभाषित करते हैं जिसे Genate_emage कहा जाता है जो किसी दिए गए URL से pritained Stylgan 2 – ADA जनरेटर नेटवर्क को लोड करता है। बीज के आधार पर एक सुप्त वेक्टर बनाता है, एक स्पष्ट कटा हुआ आयाम के साथ एक छवि का उत्पादन करता है, और फिर मेटाप्लोटलिब का उपयोग करके परिणामी छवि को प्रक्रिया करता है और प्रदर्शित करता है।

def interpolate_images(seed1=42, seed2=123, steps=10, truncation=1.0, network_pkl="stylegan2-ada-pytorch/pretrained/ffhq.pkl"):
    print(f'Interpolating between seeds {seed1} and {seed2} with {steps} steps and truncation {truncation}')
    device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
   
    with dnnlib.util.open_url(network_pkl) as f:                              # Load the pretrained generator network
        G = legacy.load_network_pkl(f)('G_ema').to(device)
   
    # Generate latent vectors for the two seeds
    z1 = torch.from_numpy(np.random.RandomState(seed1).randn(1, G.z_dim)).to(device)
    z2 = torch.from_numpy(np.random.RandomState(seed2).randn(1, G.z_dim)).to(device)
   
    # Create interpolation latent vectors
    alphas = np.linspace(0, 1, steps)
    z_interp = ()
    for a in alphas:
        z_interp.append((1 - a) * z1 + a * z2)
    z_interp = torch.cat(z_interp, dim=0)
    label = None


    # Generate images for each interpolated latent vector
    with torch.no_grad():
        imgs = G(z_interp, label, truncation_psi=truncation, noise_mode="const")
   
    imgs = (imgs + 1) * (255/2)
    imgs = imgs.clamp(0,255).to(torch.uint8).cpu().numpy()
   
    plt.figure(figsize=(steps * 2, 2))                                          # Plot images in a row to visualize the interpolation
    for i in range(steps):
        plt.subplot(1, steps, i+1)
        img = np.transpose(imgs(i), (1,2,0))
        plt.imshow(img)
        plt.axis('off')
    plt.show()

यहां, हम Interpolate_mages को परिभाषित करते हैं, जो दो बीजों से प्राप्त निष्क्रिय वैक्टर के बीच Interpolati द्वारा छवियों का उत्पादन करते हैं। यह प्रीट्रेन्ड स्टाइलगन 2 – एडीए जनरेटर को लोड करता है, दो बीजों के बीच एक स्पष्ट संख्या में एक चिकनी संक्रमण की गणना करता है, और फिर प्रक्षेप की कल्पना करने के लिए एक पंक्ति में परिणामी छवियों को प्रदर्शित करता है।

नमूना

अंत में, हमने एक स्थिर छवि पीढ़ी और गतिशील अंतरिक्ष यान प्रक्षेप के लिए एनवीडिया के स्टाइलगन 2-एडैड मॉडल का उपयोग करके एक बहुमुखी और हाथों पर दृष्टिकोण दिखाया। यह नोटबुक जीएन-आधारित छवि संश्लेषण और रचनात्मकता और नवाचार को बढ़ावा देता है, जिससे उपयोगकर्ता बीज मान और स्लाइस जैसे मापदंडों को समायोजित कर सकते हैं।


यहाँ है कोटिनी नोटबुक उपरोक्त परियोजना के लिए। इसके अलावा, हमें फॉलो करना न भूलें ट्विटर और हमसे जुड़ें टेलीग्राफिक मीडिया और लिंक्डइन जी.आर.सिर हिलाकर सहमति देना। हमसे जुड़ने के लिए मत भूलना 75 k+ ml सबमिटेड

अनुशंसित रीडिंग-एलजी एआई रिसर्च नेक्सस पब्लिश्स: एक एडवांस सिस्टम एकीकृत एजेंट एआई सिस्टम और डेटा अनुपालन मानकों को एआई डेटासेट में कानूनी चिंताओं को खत्म करने के लिए


ASIF Razzaq एक दूरदर्शी उद्यमी और इंजीनियर के रूप में मार्केटएकपोस्ट मीडिया इंक के सीईओ हैं, ASIF सामाजिक अच्छे के लिए कृत्रिम बुद्धिमत्ता की संभावना को बढ़ाने के लिए प्रतिबद्ध है। उनका सबसे हालिया प्रयास आर्टिफिशियल इंटेलिजेंस मीडिया प्लेटफॉर्म, मार्कटेकपोस्ट का उद्घाटन है, जो मशीन लर्निंग की गहराई के लिए और कवरेज की गहराई के लिए गहरी सीखने की खबर के लिए है। यह तकनीकी रूप से ध्वनि है और एक बड़े दर्शकों द्वारा आसानी से समझ में आता है। प्लेटफ़ॉर्म में 2 मिलियन से अधिक मासिक दृश्य हैं, जो दर्शकों के बीच अपनी लोकप्रियता दिखाते हैं।

Scroll to Top