当前位置: 首页>>代码示例>>Python>>正文


Python cuda.is_available方法代码示例

本文整理汇总了Python中torch.cuda.is_available方法的典型用法代码示例。如果您正苦于以下问题:Python cuda.is_available方法的具体用法?Python cuda.is_available怎么用?Python cuda.is_available使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在torch.cuda的用法示例。


在下文中一共展示了cuda.is_available方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: from torch import cuda [as 别名]
# 或者: from torch.cuda import is_available [as 别名]
def __init__(self, gen_model,disc_model,use_cuda_if_available=True):
        super(BaseGanLearner,self).__init__()
        self.model_dir = os.getcwd()
        self.gen_model = gen_model
        self.disc_model = disc_model
        self.cuda = False
        if use_cuda_if_available and cuda.is_available():
            self.cuda = True

        self.__train_history__ = {}

        self.gen_optimizer = None
        self.disc_optimizer = None
        self.gen_running_loss = None
        self.disc_running_loss = None

        self.visdom_log = None
        self.tensorboard_log = None 
开发者ID:johnolafenwa,项目名称:TorchFusion,代码行数:20,代码来源:learners.py

示例2: __init__

# 需要导入模块: from torch import cuda [as 别名]
# 或者: from torch.cuda import is_available [as 别名]
def __init__(self, dataset: Dataset, batch_size: int, source_names: List[str], target_names: List[str],
                 sort_key: Optional[Callable] = None, **kwargs):
        self.dataset = dataset
        self.source_names = source_names
        self.target_names = target_names
        # sort by the first field if no sort key is given
        if sort_key is None:
            def sort_key(x):
                return getattr(x, self.source_names[0])
        device = None if cuda.is_available() else -1
        self.dl = BucketIterator(dataset, batch_size=batch_size, sort_key=sort_key, device=device, **kwargs)
        self.bs = batch_size
        self.iter = 0 
开发者ID:outcastofmusic,项目名称:quick-nlp,代码行数:15,代码来源:torchtext_data_loaders.py

示例3: __init__

# 需要导入模块: from torch import cuda [as 别名]
# 或者: from torch.cuda import is_available [as 别名]
def __init__(self, use_cuda_if_available=True):

        self.cuda = False
        self.fp16_mode = False
        if use_cuda_if_available and cuda.is_available():
            self.cuda = True
            cudnn.benchmark = True

        self.epoch_start_funcs = []
        self.batch_start_funcs = []
        self.epoch_end_funcs = []
        self.batch_end_funcs = []
        self.train_completed_funcs = [] 
开发者ID:johnolafenwa,项目名称:TorchFusion,代码行数:15,代码来源:learners.py

示例4: gpu_available

# 需要导入模块: from torch import cuda [as 别名]
# 或者: from torch.cuda import is_available [as 别名]
def gpu_available() -> bool:
        return False 
开发者ID:rigetti,项目名称:quantumflow,代码行数:4,代码来源:torchbk.py

示例5: __init__

# 需要导入模块: from torch import cuda [as 别名]
# 或者: from torch.cuda import is_available [as 别名]
def __init__(self, dataset, batch_size, sort_key, target_roles=None, max_context_size=130000, backwards=False,
                 **kwargs):
        self.target_roles = target_roles
        self.text_field = dataset.fields['text']
        self.max_context_size = max_context_size
        self.backwards = backwards
        device = None if cuda.is_available() else -1
        super().__init__(dataset=dataset, batch_size=batch_size, sort_key=sort_key, device=device, **kwargs) 
开发者ID:outcastofmusic,项目名称:quick-nlp,代码行数:10,代码来源:iterators.py

示例6: check_cuda

# 需要导入模块: from torch import cuda [as 别名]
# 或者: from torch.cuda import is_available [as 别名]
def check_cuda(torch_var, use_cuda=False):
    if use_cuda and cuda.is_available():
        return torch_var.cuda()
    else:
        return torch_var 
开发者ID:GBLin5566,项目名称:toward-controlled-generation-of-text-pytorch,代码行数:7,代码来源:utils.py

示例7: get_info

# 需要导入模块: from torch import cuda [as 别名]
# 或者: from torch.cuda import is_available [as 别名]
def get_info():
    """
    Get gpu info.

    :return: <dict> gpu info
    """
    return {
        "has_cuda": cuda.is_available(),
        "devices": [] if not cuda.is_available() else [cuda.get_device_name(i) for i in range(cuda.device_count())],
    } 
开发者ID:dreamnettech,项目名称:dreampower,代码行数:12,代码来源:gpu_info.py

示例8: generate_images

# 需要导入模块: from torch import cuda [as 别名]
# 或者: from torch.cuda import is_available [as 别名]
def generate_images(model, batch, mask_descriptors, num_samples=64, temp=1.,
                    verbose=False):
    """Generates image completions based on the images in batch masked by the
    masks in mask_descriptors. This will generate
    batch.size(0) * len(mask_descriptors) * num_samples completions, i.e.
    num_samples completions for every image and mask combination.

    Parameters
    ----------
    model : pixconcnn.models.pixel_constrained.PixelConstrained instance

    batch : torch.Tensor

    mask_descriptors : list of mask_descriptor
        See utils.masks.MaskGenerator for allowed mask_descriptors.

    num_samples : int
        Number of samples to generate for a given image-mask combination.

    temp : float
        Temperature for sampling.

    verbose : bool
        If True prints progress information while generating images
    """
    device = torch_device("cuda" if cuda_is_available() else "cpu")
    model.to(device)
    outputs = []
    for i in range(batch.size(0)):
        outputs_per_img = []
        for j in range(len(mask_descriptors)):
            if verbose:
                print("Generating samples for image {} using mask {}".format(i, mask_descriptors[j]))
            # Get image and mask combination
            img = batch[i:i+1]
            mask_generator = MaskGenerator(model.prior_net.img_size, mask_descriptors[j])
            mask = mask_generator.get_masks(1)
            # Create conditional pixels which will be used to sample completions
            cond_pixels = get_repeated_conditional_pixels(img, mask, model.prior_net.num_colors, num_samples)
            cond_pixels = cond_pixels.to(device)
            samples, log_probs = model.sample(cond_pixels, return_likelihood=True, temp=temp)
            outputs_per_img.append({
                "orig_img": img,
                "cond_pixels": cond_pixels,
                "mask": mask,
                "samples": samples,
                "log_probs": log_probs
            })
        outputs.append(outputs_per_img)
    return outputs 
开发者ID:Schlumberger,项目名称:pixel-constrained-cnn-pytorch,代码行数:52,代码来源:generate.py


注:本文中的torch.cuda.is_available方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。