Colab在线Python神器
<ul><li>Colab是google最近推出的一项Python在线编程的免费服务, 有了它,不学Python编程的理由又少了一个</li>
<li>Colab环境已经集成了流行的深度学习框架Tensorflow,并附赠了一个虚拟机(<code>40GB</code>硬盘+<code>2*2.30GHZ</code> CPU+<code>12.72GB</code>内存),如果在国内无法访问google的服务又无法FQ, 可以考虑微软推出的 notebook</li>
<li>Colab的操作类似于jupyter notebook</li>
<li>Colab如同使用 Google 文档或表格一样存储在 Google云端硬盘中,并且可以共享</li>
</ul>
<h4 id="执行终端命令">执行终端命令</h4>
<p>Colab绑定的是UBuntu系统,可以识别Ubuntu shell命令,在Colab中输入以<code>!</code>开头的终端命令即可</p>
<p>例如</p>
<ul>
<li><code>!ls</code></li>
</ul>
<p><img src="https://s2.ax1x.com/2019/05/31/VQ0g61.png" alt="VQ0g61.png" loading="lazy"></p>
<ul>
<li>
<p>查看虚拟机硬盘容量<code>!df -lh</code></p>
<p><img src="https://ask.qcloudimg.com/http-save/yehe-1672643/rts5xsq9dq.png?imageView2/2/w/1620" alt="" loading="lazy"></p>
</li>
<li>
<p>查看cpu配置<code>!cat /proc/cpuinfo | grep model\ name</code></p>
<p><img src="https://ask.qcloudimg.com/http-save/yehe-1672643/qa435n4t7y.png?imageView2/2/w/1620" alt="" loading="lazy"></p>
</li>
<li>
<p>查看内存容量<code>!cat /proc/meminfo | grep MemTotal</code></p>
</li>
</ul>
<p><img src="https://ask.qcloudimg.com/http-save/yehe-1672643/5f5imjitih.png?imageView2/2/w/1620" alt="" loading="lazy"></p>
<ul>
<li>
<p>安装 git</p>
<pre><code class="language-shell">!apt install git
</code></pre>
<h4 id="保存到本地">保存到本地</h4>
<p>在文件中可以把当前代码保存到本地</p>
<h4 id="获取环境的公网地址">获取环境的公网地址</h4>
<pre><code class="language-python">import requests
import re
def get_ip_by_ip138():
response = requests.get("http://2019.ip138.com/ic.asp")
ip = re.search(r"\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]",response.content.decode(errors='ignore')).group(0)
return ip
print("本机的ip地址为:",get_ip_by_ip138())
</code></pre>
<p>colab 相当于Jupyter notebook的在线版, 如果运行脚本时, 提示缺失requests库, 可以通过<code>!pip install requests</code>安装</p>
<h4 id="python展示图片">python展示图片</h4>
<pre><code class="language-python"> display(Image(name))
</code></pre>
</li>
</ul>
<h4 id="挂载google-drive">挂载Google Drive</h4>
<p>由于Colab会在长时间闲置时或者一段时间(12个小时)之后,就会断开资源,当然你上传的东西也就没有了!因为每次连接时提供的资源都是随机分配的!那么这时候,Colab也提供了连接Google Drive的功能!</p>
<p>在官方给的note文档中给出了3种方案,可以连接Google Drive!具体可以参考:<br>
https://colab.research.google.com/notebooks/io.ipynb#scrollTo=c2W5A2px3doP</p>
<pre><code class="language-python">from google.colab import drive
drive.mount('/content/gdrive')
</code></pre>
<p>点击之后授权登录Google账号,然后最后会有一个授权码,将这个授权码填入下边的对话框中,回车等待,出现<code>Mounted at /content/gdrive</code>则表示挂载成功!</p>
<p><img src="https://s2.ax1x.com/2019/05/31/VQB8HK.png" alt="VQB8HK.png" loading="lazy"></p>
<blockquote>
<p>新增</p>
</blockquote>
<p>使用<code>!cd</code>切换工作路径并不能生效(可能我的方法不对),使用以下方法切换</p>
<pre><code class="language-python"># 指定当前的工作目录
import os
# 此处为google drive中的文件路径,drive为之前指定的工作根目录,要加上
os.chdir("drive/.../...")
</code></pre>
<p><code>!ls</code>看一下是不是换了</p>
<h4 id="选择gpu跑训练代码">选择GPU跑训练代码</h4>
<p>代码执行程序 --> 更改运行时类型 --> 选择python版本和加速器</p>
<p><img src="https://s2.ax1x.com/2019/05/31/VQBK39.png" alt="VQBK39.png" loading="lazy"></p>
</div>
<div id="MySignature" role="contentinfo">
技术是死的,人是活的,问题是明确的,不要因为技术而技术,技术是为了解决问题<br><br>
来源:https://www.cnblogs.com/tsvico/p/12242520.html
頁:
[1]