ai studio学习笔记
项目调试 cell编写
notebook与vs集成环境相比,编写代码和调试代码在同一个cell中执行
快捷键
常用sh命令
!pip list --format=columns 查看所有的依赖库
持久化安装
方式一
!mkdir /home/aistudio/external-libraries 第一步生成目标库文件夹
#!pip install beautifulsoup4 -t /home/aistudio/external-libraries 安装beautifulsoup4到目标依赖库文件中
方式二
直接git同步资源
eg:
cd work
!git clone https://github.com/PaddlePaddle/Paddle.git #Paddle官方模型 (注意: Paddle的Git体积过大, 同步会非常迟缓. 建议使用浏览器插件, 对指定目录进行下载, 然后上传至AI Studio的项目空间中.)
python代码执行和调试
Notebook执行Python代码的原理和传统IDE略有不同.
- 传统IDE, 当点击Run按钮时, 编译器/解释器开始构建一个进程. 用户通过单步执行/设置断点进行代码调试和变量监控. 当代码出错, 或用户点击Stop按钮时, 进程被杀死, 资源回收.
而Notebook, 一旦启动, 就是开始创建一个"进程"(kernel). 每一个Cell, 都是一个天然的断点. 当代码出错, 或用户点击Stop按钮时, "进程"通常也不会被杀死.
因此如果代码陷入死循环等情况, 需要用户手动关闭并重启该"进程".
-
此外, Notebook的Cell是可以随意颠倒顺序来执行的. 这点和传统IDE有很大不同.
-
作为前端的Notebook, 与后端的进程(kernel), 建立有一个Session. 未来本平台将支持terminal功能. 也就可以同时支持多个Session来控制kernel
变量监控
magic
环境变量设置
快速查找某个对象/方法/接口的用法
在要查询的对象前输入?或??并执行即可. 单问号是普通信息, 双问号是详细信息.
前提: 该对象方法已经被正确导入(import)
import paddle
import paddle.fluid
??paddle.fluid