sappy5678 blog

自由幻想之地


  • Home

  • Archives

  • Categories

  • About

  • Tags

  • Sitemap

  • Commonweal 404

  • Search

Linux 開機自啟動 Jupyter

Posted on 2018-03-07 | In Ubuntu , 開機自啟 |

環境

  • Ubuntu 16.04 桌面版
  • Anaconda 3.6

方法

  1. 用管理員權限使用 emacs 打開 /etc/rc.local

    1
    sudo emacs /etc/rc.local
  2. 加入下面兩行(請隨自己的設定改變)
    說明

    • $user_name 是指自己的使用者名稱
    • su $user_name 是要以該使用者的身分執行
    • /home/$user_name/anaconda3/envs/DL3/bin/jupyter 則是你執行 jupyter 的位置,這裡是以 ubuntu 下的 anaconda 為例
    • lab 跟 notebook 分別是執行 jupyter lab 跟 jupyter notebook,看個人需要使用
    1
    2
    su $user_name -c "/home/$user_name/anaconda3/envs/DL3/bin/jupyter lab --no-browser;" &
    su $user_name -c "/home/$user_name/anaconda3/envs/DL3/bin/jupyter notebook --port 8889 --no-browser;" &

    所以我是

    1
    2
    su sappy -c "/home/sappy/anaconda3/envs/DL3/bin/jupyter lab --no-browser;" &
    su sappy -c "/home/sappy/anaconda3/envs/DL3/bin/jupyter notebook --port 8889 --no-browser;" &
  3. 可以使用下面的指令來協助除錯,詳細可以看這篇文章

    1
    systemctl status rc-local.service

結論

rc.local 雖然已經過時了,但是…能用就好 😁 😁

參考

  • 鳥哥的 Linux 私房菜
  • server - Run Jupyter-notebook on boot on Ubuntu - Stack Overflow

Pytorch 學習筆記

Posted on 2018-03-06 | In 深度學習 , Pytorch , 教學 |

資源

  • 官方教學 - 六十分鐘學會 Pytorch

  • 六十分鐘學會 Pytorch - 中文翻譯

  • 六十分鐘學會 Pytorch - 我的畫注

  • 深度学习框架PyTorch:入门与实践 - 程式碼

這裡補充一些 Variable 的小東西

1
2
3
4
5
6
7
a = Variable(torch.Tensor([3]), requires_grad = True)
b = Variable(torch.Tensor([4]), requires_grad = True)
print(a,b)
d = a.pow(2) + b # a^2 + b

可以透過 算出 梯度

1
2
3
d.backward()
print(a.grad)
print(b.grad)

輸出是

1
2
3
4
5
6
7
Variable containing:
6
[torch.FloatTensor of size 1]
Variable containing:
1
[torch.FloatTensor of size 1]

透過 grad_fn 可以看出計算圖(Computation Graph)長成甚麼樣子

1
2
print(d.grad_fn)
print(d.grad_fn.next_functions)

輸出

1
2
<AddBackward1 object at 0x7f73196e5eb8>
((<PowBackward0 object at 0x7f73196e5ba8>, 0), (<AccumulateGrad object at 0x7f73196e5b38>, 0))

安裝 markdown-it

Posted on 2018-03-04 | In 教學 , hexo , renderer |

起因

由於發現預設的 render 功能有點少,因此換了一下 renderer

安裝

主要參考

  • Hexo 研究筆記 1
  • hexo-next 使用hexo-renderer-markdown-it

但是發現 markdonw-it 的套件已經很久沒更新了
因此使用下面這行直接從 github 上安裝即可
npm install git+https://github.com/hexojs/hexo-renderer-markdown-it.git —save

測試 markdown-it

Posted on 2018-03-04 | In 測試 , hexo , renderer |

markdown-it-footnote

Footnote 1 link[1].

Footnote 2 link[2].

Inline footnote[3] definition.

Duplicated footnote reference[2:1].

markdown-it-abbr

This is HTML abbreviation example.
It converts “HTML”, but keep intact partial entries like “xxxHTMLyyy” and so on.

hexo-filter-github-emojis

Hello✨Test
👽


  1. Footnote can have markup

    and multiple paragraphs. ↩︎

  2. Footnote text. ↩︎ ↩︎

  3. Text of inline footnote ↩︎

protobuf install

Posted on 2017-10-14 | In 工具 , protobuf , 安裝 |

前言

最近在弄 caffe 的安裝,過程中需要安裝到 opencv,但opencv又需要安裝到 protobuf

環境

  • ubuntu 17.04

過程

基本上按照官網做就好了,唯一需要注意的是,如果有安裝 anconda ,可能會吃到anaconda內建的libtool,因此我的作法是更新anaconda的libtool,讓它版本相符合

update-alternatives 多版本控制

Posted on 2017-10-09 | In ubuntu , tools , update-alternatives |

起因

因為要安裝 cuda ,但是我的 gcc/g++ 版本已經到了6.3了,因此得想辦法降回 4.x

解法

參考
注意: 優先度(install 最後的數字)是按照 大到小的

更詳細的參數

可以用 --query 來找有沒有替代板

Tensorflow with Gpu 安裝教學

Posted on 2017-09-28 | In ML , Tensorflow , 教學 |

起因

因為教授要求要做物體辨識, 加上實驗室的Server目前暫時不能使用,所以只好先在自己的電腦上面跑

環境

  • Ubuntu 17.04
  • Tensorflow 1.3
  • Cuda 9.0
  • Cudnn 7.0
Read more »

Ubuntu 調整硬碟大小教學

Posted on 2017-09-14 | In 工具 , Ubuntu , 硬碟 , Gparted |

前言

最近在安裝 opencv 時,因為VM硬碟大小不夠,所以只好擴充硬碟大小,但是 root partition 好像沒辦法在開機時調整大小(不確定),所以這次用 Gparted

過程

首先,先用 live cd 做開機
參考這篇

然後打開 Gparted
會看到被紅色圈起來的部分,然後對她右鍵,按下 swapoff
snipaste_20170914_211549
然後把他移動到右邊(先擴充到右邊,移過去,再縮小),並且在對他右鍵做swapon 就完成了(灑花花

OpenCV 安裝教學

Posted on 2017-09-14 | In 工具 , Opencv3 |

前言

因為教授要求安裝 opencv,但是因為 opencv 安裝複雜,所以在此紀錄一下

環境要求

  • opencv3.3
  • ubuntu 17.04

安裝紀錄

首先,我是參考 How to install OpenCV 3.1 on Ubuntu 14.04 64bits
以及官方文件

一開始我是先 按照 How to install OpenCV 3.1 on Ubuntu 14.04 64bits 安裝

在下面這行遇到一些困難

1
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

首先,libjasper-dev 已經被從 ubuntu 17 上移除了,所以我是透過 這個方法 來安裝 ubuntu 16 版的 libjasper-dev
其次
libpng12-dev 已經被 libpng12-0 所取代了,所以把上面的這部分換掉即可

這裡說明一下比較會用到的編譯的參數( 官方文件 上都找的到)

1
2
3
4
5
6
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
  • CMAKE_BUILD_TYPE 可以設為 Release or Debug
  • 最後的 … 是指 opencv 原始碼的路徑
  • OPENCV_EXTRA_MODULES_PATH 要放 opencv_contrib/modules 的路徑

之後參考這篇 安裝 Anaconda 的 opencv 以及一些加速器

最後做完一些測試就OK了 ^^

[Onenote]把pdf列印在同一頁

Posted on 2017-08-22 | In tools , 筆記本 , Onenote |

前因

因為想讓Onenote的Pdf可以放在同一頁而不被切割成好幾頁,所以上網稍微找了一下方法

解法

到 檔案 -> 選項 -> 進階 (英文的話會是File -> Options -> Advanced)
找到 在多頁上插入長的列印成品 (Insert long printouts on multiple pages) 並把他取消打勾,這樣就可以了 ^^

參考

How to print multiple page PDFs onto a single Onenote Page?

12
sappy5678

sappy5678

blog,sappy5678

19 posts
39 categories
41 tags
RSS
GitHub StackOverflow
0%
© 2018 sappy5678
Powered by Hexo
|
Theme — NexT.Muse v6.0.4