首页 > 其他分享 >【深度学习】修改jupyter记事本的内核

【深度学习】修改jupyter记事本的内核

时间:2023-09-12 16:34:19浏览次数:34  
标签:kernels jupyter 添加 内核 python3 记事本 d2l

问题描述

在使用 juypter 记事本执行 ipynb 文件时,默认使用的内核是 Python3

如果这个环境不包含我们所使用的库,比如 pytorch 的库,当我们的代码中调用 pytorch 的一些库方法时,如下面的代码:

import torch

此时执行就会报错,会提示找不到对应的模块:

ModuleNotFoundError: No module named 'torch'

因为环境中没有torch库,所以发生了报错

要解决这个问题,我们需要往 jupyter 中添加内核,添加以后切换到对应的内核,执行我们的代码

问题解决

首先激活自己使用的环境(这个步骤一定要操作):

conda activate d2l

写入新的内核之前,先查看现有内核,执行下面的命令:

jupyter kernnelspec list

输出:

Available kernels:
  python3	 /home/anaconda3/envs/d2l/share/jupyter/kernels/python3

从输出可以看到,没有我们的 d2l 内核,使用下面的命令添加新内核:

python -m ipykernel install --user --name=d2l  # name后面是要添加的内核名

此处需要注意:写入内核之前一定要先激活要添加的虚拟环境

此时,我们再次查看现有内核:

jupyter kernnelspec list

输出:

Available kernels:
  python3	 /home/anaconda3/envs/d2l/share/jupyter/kernels/python3
  d2l		 /home/.local/share/jupyter/kernels/d2l

如果有上面的输出内容,就证明我们的内核添加成功

我们还可以删除多余的内核,执行下面的命令:

jupyter kernelspec remove xxx

xxx 代表我们要删除的内核名,通常就是虚拟环境名

验证效果

在完成了上面的内容后,我们需要验证是否可以切换内核以及是否成功配置

使用命令打开 jupyter notebook:

jupyter notebook

进入页面以后,进入想要运行的 ipynb 文件,在菜单栏中找到 Kernel --> Changed kernel

选择以后,在弹出的窗口中,选择下拉选项框:

可以看到我们刚刚添加的内核已经出现了,选择以后,再点击“Select”

之后我们再次执行命令,可以发现正常执行了,并且在页面右上角可以看到我们的内核名:

综上,我们就完成了 jupyter 内核的切换

标签:kernels,jupyter,添加,内核,python3,记事本,d2l
From: https://www.cnblogs.com/seansheep/p/17696739.html

相关文章

  • Kubernetes 集群的优化 节点配额和内核参数调整 自动增加etcd节点 Kube APIServer 配
    一、节点配额和内核参数调整对于公有云上的Kubernetes集群,规模大了之后很容器碰到配额问题,需要提前在云平台上增大配额。这些需要增大的配额包括:虚拟机个数vCPU个数内网IP地址个数公网IP地址个数安全组条数路由表条数持久化存储大小参考gce随着node节点的增加master节点的配......
  • rdma-mr内核接口rxe_reg_user_mr
    描述:注册用户内存区域【通过IB_USER_VERBS_CMD_REG_MR】根据type流程:a)    类型转换为rxe类型b)   验证mr_typec)    申请rxe_mem:mr=rxe_alloc(&rxe->mr_pool);d)   为mr分配索引:rxe_add_index(mr)e)    对对象进行引用:rxe_add_ref(pd)f)     构成......
  • Edge浏览器没有让我失望! 今天终于可以在win10中模拟IE内核进行前端测试了,以后就用它
    ......
  • Linux内核体系结构
    说明本章首先概要介绍了Linux内核的编制模式和体系结构,然后详细描述了Linux内核源代码目录中组织形式以及子目录中各个代码文件的主要功能以及基本调用的层次关系。接下来就直接切入正题,从内核源文件Linux/目录下的第一个文件Makefile开始,对每一行代码进行详细注释说明。本章内......
  • 用 kGDB 调试 Linux 内核
    1简介这个文档记录了用kGDB调试Linux内核的全过程,都是在前人工作基础上的一些总结。以下操作都是基于特定板子来进行,但是大部分都能应用于其他平台。要使用KGDB来调试内核,首先需要修改config配置文件,打开相应的配置,配置内核启动参数,甚至修改串口驱动添加poll支持,然后......
  • ebpf-使用内核编译开发一个程序(ubuntu20.04)
    前不久正好工作中使用到了这个方面的知识,这里写一下我的总结我对ebpf的理解ebpf(extendedBerkeleyPacketFilter)是一种虚拟机,通常我们使用的vmware是一种大型的虚拟机,vmware里面可以模拟cpu、显卡、网卡、硬盘等硬件,而ebpf这种的虚拟机是只模拟栈的小型的虚拟机,jvm也是一种栈......
  • 67.Oracle之内核参数
    net.ipv4.tcp_rmem=4096873804194304net.ipv4.tcp_wmem=4096163844194304fs.aio-max-nr=1048576fs.file-max=6815744kernel.shmall=2097152kernel.shmmax=4294967295kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range......
  • PHP7内核实现原理-启动过程
    FPM启动和初始化worker的过程代码在源码/sapi/fpm/fpm/fpm_main.c中fpm_conf_init_main()函数解析php-fpm.conf配置文件,分配workerpool的内存空间。每个workerpool用结构体fpm_worker_pool_s表示,每个pool中的有一个fpm_scoreboard_s结构体,用来管理具体一个......
  • PHP7内核实现原理-基本环境和C基础
    编译安装PHP7.1.0下载7.1.0源码压缩包:www.php.net/releases/./configure--prefix=/Users/lisong/Documents/workspace/php-src/output--enable-fpm编译,报错:configure:error:Pleasespecifytheinstallprefixoficonvwith--with-iconv=iconv是个国际化扩展,暂时用......
  • PHP7内核实现原理-基本架构
    发展史PHP最早是由Lerdorf于1995年,使用Perl语言,以PersonalHomePageTools(PHPTools)的形式创建的,目的是为了方便记录个人网站的访客记录和支持留言本等功能,此时称为PHP1。后来越来越多的网站开始使用PHP并希望能提供更多的功能,之后Lerdorf将PHP开源,此时称为......