Anacondaのアンインストール&インストール + Python2系/3系の両方をJupyter-Netebookで使えるようにする
どうも、たっきーです。最近よくものを壊します。
この前は誤ってバイト先の金庫を破壊しました。
あ??????????????????????????????????????????????????????? pic.twitter.com/jGnx9UCOl6
— たっきー@ダサテプラP (@tacky0612) 2017年11月6日
モチベーション
Anaconda-NavigatorがHigh-Sierraにアップデートしてから起動しなくなった。
パソコンが何もしてないのに壊れた キレそう。
…ので、Anacondaをアンインストール→インストールする。
あと、Python2系とPython3系の両方使いたくなった。(Python2で動くのにPython3では動かないみたいなことがよくあるのでそれの原因を特定したい。)
まぁ色々いじりすぎてごちゃごちゃしてたのできれいに掃除できたいい機会になった。
ちょっと躓いたので議事録。
環境
Anacondaアンインストール
↑これのとおりにやった。
コマンド叩くだけじゃホームディレクトリにAnacondaファイルが残るので削除を忘れない。
$ conda install anaconda-clean
$ anaconda-clean
これだけだとまだ残ってるので、Finderで /Users/HOME/anaconda を全消しする。
$ open ~/.bash_profile
# added by Anaconda3 4.3.1 installer
export PATH="/Users/hideki/anaconda/bin:$PATH"
と書かれてあるので消す。
$ python
と叩いてAnacondaが起動してなかったらアンインストール完了。
Anacondaインストール
↓ここから自分のOSにあったやつを入れる。Python3。
次へ→次へ→次へ→次へ→完了
これでPython3環境はいった(はず)
好みで他に必要なもの入れる(これはメモ)
Anacondaをアンインストールしたときにほとんど消えた。
Anaconda入れると大体入るけど他に好みでインストールする。
$ pip install wavio
$ pip install tensorflow
仮想環境構築
仮想環境作るコマンド
oppython2の部分は仮想環境名。
普通にpython2とかの方がいい。(おっPython)
$ conda create -n oppython2 python=2.7 anaconda
仮想環境に入るコマンド
$ source activate oppython2
ターミナルのユーザー名の前に(仮想環境名)と表示されてれば成功。
必要なものはこの仮想環境に入ってからpipなりcondaなりで入れる。
Jupiterの起動コマンド
$ jupyter notebook
仮想環境下でこのコマンド叩くとPython2になってる。
ちなみに仮想環境入らずに$ jupyter notebook叩くとPython3になっている。
仮想環境を抜けるコマンド
$ source deactivate
ちなみにAnaconda-Navigatorで仮想環境とかrootに何が入ってるか確認できる。
Python機械学習プログラミング 達人データサイエンティストによる理論と実践 (impress top gear)
- 作者: Sebastian Raschka,株式会社クイープ,福島真太朗
- 出版社/メーカー: インプレス
- 発売日: 2016/06/30
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (4件) を見る
TensorFlowで学ぶディープラーニング入門?畳み込みニューラルネットワーク徹底解説
- 作者: 中井悦司
- 出版社/メーカー: マイナビ出版
- 発売日: 2016/09/28
- メディア: Kindle版
- この商品を含むブログを見る
今後とか感想とか
2系3系両方使える様になったので、2系で動くのに3系で動かないプログラムの解明したい。
研究の進捗生み出したいけど、中々こういうところで躓いて進めねーのクソ^^
がんばう💪
— たっきー@ダサテプラP (@tacky0612) 2017年11月6日
【合格体験記】豊橋技術科学大学大学院-工学研究科-情報・知能工学専攻に合格しました。
どうも、こんにちは。たっきーです。
豊橋技術科学大学大学院に受かったので自己満合格体験記を書きます。
僕自身、合格体験記を参考に受験に挑んだので、これから受験する人の参考になれば幸いです。
豊橋技術科学大学とは
豊橋技術科学大学(とよはしぎじゅつかがくだいがく、英語: Toyohashi University of Technology、公用語表記: 豊橋技術科学大学)は、愛知県豊橋市天伯町雲雀ヶ丘1-1に本部を置く日本の国立大学である。1976年に設置された。大学の略称は技科大、豊技大、TUT、Toyohashi Tech。
僕の個人的なイメージは、高専生の編入先。国立大学なので学費が安い。長岡科学技術大学との姉妹校。
学部生の大学院進学率が高く、殆どの人は内部進学するらしい。
豊橋、駅前はめっちゃ栄えてるのに豊橋技術科学大学校舎の周りは田舎。
はじめに
僕の能力とか↓
- 工学部機械科
- だけど、研究テーマは機械学習・深層学習
- 使える言語はPython・C言語(ほぼArduino)・ちょっとだけSwift
- TOEIC515点
- 英検準二級に筆記で落ちた経験有
- 大学二年生のときにITパスポート取得
- 得意分野は微分・積分・微分方程式・確率・化学
- 苦手分野は英語・アルゴリズム・線形代数・数式の証明・電気周り
- CADでモデリングするのが好き (3次元CAD利用技術者試験準一級満点合格)
- 機械工学とか好き (機械設計技術者試験3級所持)
- 名古屋工業大学大学院、奈良先端科学技術大学院大学(NAIST)を受験するも不合格
…あんまり参考にならないかもですね(?)
学部は機械科ですが、大学院では情報系のことを学びたいと思って専攻を換えました。
故に、受験科目に情報系の専門知識が必要なのでそこをカバーするのが大変でした。
研究テーマも研究室の教授に情報系の研究がしたいってことで深層学習の研究のテーマを頂いた。
あと、今通ってる大学の院だと横の繋がりがほぼゼロなことと、私立で学費が高いので、国公立である豊橋技術科学大学を受験しました。(あと、ウチの大学院いってる人がしんどそう)
大学院では機械学習・AIにの分野について研究したいと思っています。
受験について
日程 (2017年)
出願期間 7月18日〜7月24日
受験日 8月31日
合格発表 9月15日
受験方式 一般入試(学外)
試験科目 英語(60分)・基礎科目(90分)・面接
ちなみに基礎科目は数学(解析学・代数学・確率論)と情報(プログラム・アルゴリズム)です。
受験勉強
過去問が郵送で請求できるので2年分入手した。
過去問題の傾向は(2年分だが)は、
基礎科目(情報・知能工学専攻)
- 微分方程式
- 確率
- 専門(情報)
外国語(英語)
- 長文読解
- 空所補完
- 文法の誤りを見つける
- 空所並び替え
という構成になっている。
過去問に解答解説は用意されていないのでちょっと困った。
数学対策について
数学力は問題を解かなちゃあがんない。
解説を読んで満足せず、一回解いてみるってのがマジで大事。
数学力に関しては名工大、NAIST受験の際にガチったのである程度身に付いていた。
過去問の傾向から、(1)で解いた問題をヒントに(2)を解くみたいな問題で、基礎をしっかり固めていればそれほど難しくない。初見で完答できた問題もあるぐらい。
僕が参考にした数学本
石村さんの「やさしく学べる」シリーズ、マジでいい。本気出せば一冊2日で範囲を網羅できる。大学の講義受けてる時代から分からないを無くすために活用していた。
色んな本に手を付けてしまうのもアレなのでこれを完璧にすることと過去問を解くという方法で受験勉強した。(というか、過去問見た感じ基礎がしっかりしていれば対応できると思った。)
専門科目対策について
機械科出身なのでほんとにわからないことだらけだった。
C言語はそれなりに理解しているつもり(4週間のインターン行った際にECUのCソースを弄らせてもらった)だったが、講義で誰かに教わった経験がないのでツライ。
あと、アルゴリズム周りがほんとうに分からない。(ヤバイ)
とりあえず、過去問を情報系に通ってる他大の人に見せて教えてもらった。
あとは適当に技術書っぽいの眺めた。
読んだ本
アルゴリズムとか計算量とか対策。
研究室の教授から借りた本(正直、じっくり読んでいない。)
アルゴリズムと計算量 (計算機科学・ソフトウェア技術講座 5)
- 作者: 野崎昭弘
- 出版社/メーカー: 共立出版
- 発売日: 1987/10/15
- メディア: 単行本
- 購入: 1人 クリック: 60回
- この商品を含むブログ (1件) を見る
僕が趣味でC言語学んだ時に読んでた本
猫でもわかるC言語プログラミング 第3版 (猫でもわかるプログラミング)
- 作者: 粂井康孝
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2013/05/29
- メディア: 単行本
- この商品を含むブログ (2件) を見る
英語について
驚いたことに全問選択肢有り。
TOEIC515点の僕が言うのもアレだが、案外、簡単ではあった。
難易度で言うと、TOEIC以下センター試験以上。(あんまり適切な表現ではないかもしれないが、僕はそう感じた。)
TOEICをベースにし、試験問題はTOEICとは傾向が違うので過去問を参考にしつつ勉強した。
正直、英語に関してはあまり対策していない。
読んだ英語本
これ読んだけど600点取れんかったわ。クソ。(単に僕の英語力が低いだけ)
TOEIC公式過去問。高い。高級品。
- 作者: Educational Testing Service
- 出版社/メーカー: 国際ビジネスコミュニケーション協会
- 発売日: 2016/02/18
- メディア: 大型本
- この商品を含むブログ (5件) を見る
長文対策に読んだ本
事前の研究室訪問等
やってない。(迫真)
大学院に進学する場合、 研究室に配属って流れになるので事前に研究室の教授にアポをとって訪問するのが普通らしい(名工大を受験した際は研究室訪問を行った。)が、今回の受験では研究室訪問は行ってないです。
7月8月、大学院に受験して2校も落ちてしまい、精神的にまいっていて外にあまり出たくないって気持ちだった。
ただ、やっぱり研究室訪問を行うと専門の人のお話を伺えるのでめちゃめちゃ為になるのでやったほうがいい。研究室の雰囲気や先生の人柄も知れるので。
試験当日
英語は過去問通りの内容。英語雑魚の僕でもほとんど解けた。ありがとう神様。
数学は傾向が変わってて大問1に線形代数が来ていた。特に、射影行列の問題があってほとんど解けなかった。(下手したら大問ひとつ分落としたかも?)以降は例年通り。
専門科目はjavaの問題とC言語の虫食い問題みたいな問題だった。javaを触った経験はゼロだったから推測して解くしかなかった。C言語の問題は雰囲気で解いた。
昼休憩を挟んで面接。面接の控室で緊張感に押しつぶされそうだったので、初対面だけど他の受験者の方とお喋りして緊張感は少し和らいだ。
面接官は3人 。面接時間は15~20分程度。受験者一人毎に面接を行う。
面接で聞かれたことまとめ(覚えている範囲で)
- 筆記はどうでしたか?
- 志望動機について
- 現在の研究について
- 機械学科だけどなぜ情報系に進学?
- 得意科目について
- 第一志望?
- 部活について
- 豊橋技術科学大学の印象について
- 配属希望の研究室
- 長所短所
- 使えるプログラミング言語
- なにか作ったものがあれば
- C言語は得意?
- 緊張してる??
- プログラミング得意そうだね(そんなことはない)
構えてたより、一般的な内容が問われて安心した。(もっと専門的なことが聞かれると思ってた。)
面接練習は一回も行わずでのチャレンジだったので、緊張はしていたが名工大・NAISTの面接よりかは全然気持ちよく自分のことについて話すことが出来た。
感想・まとめ
数学での大コケがあったから合格発表まで少し不安だったけど、なんとか受かってって良かったです。
大学院試験は願書締め切りがはやいので3年次には志望校の出願時期を把握しておくことと、試験科目について把握しておくことが重要。
過去問と傾向が変わることがあるので、過去問が解けるからと慢心せず、出題範囲が確認できる場合はその範囲を網羅しておく。(当たり前か。)(僕は慢心した。)
面接は運。話しやすい面接官が当たればラッキー。
なにか質問等ありましたらTwitterにどうぞ。
うおおおおおおおおおおおおおおおおおおおおおおお!!!!!!!!!!大学院!!!!!!!!!!受かりました!!!!!!!!!!!!!勝った!!!!(一人暮らしの家で一人で飛び跳ねた) pic.twitter.com/M2XYqML7JV
— たっきー@ダサテプラP (@tacky0612) 2017年9月15日
大学院合格おめでとうの会
いいことがあった日にはお酒を飲みましょう。
人望がないタイプの人間なので「大学院合格おめでとうの会」を一人で開催してる楽しい
— たっきー@ダサテプラP (@tacky0612) 2017年9月15日
…楽しい pic.twitter.com/Tvxu1fr2w6
ARピタゴラスイッチのプログラム実装メモ(Arduino×Processing)
どうも、こんにちわ。たっきーです。
ちょっとけんきうの息抜きにARピタゴラスイッチを作ってみたのでメモ。
はじめに
1個下の学生さんが課題でARピタゴラスイッチなるものを作らなきゃいけないらしく面白そうやんけwって感じでプログラム周りを手伝ったのでそのメモ。
半日足らずで書いたので雑クオリティなの許してください。
ARピタゴラスイッチとは
こんなやつ。
拡張現実ピタゴラ装置って呼ばれたりもする(?)
動画見てめっちゃ面白そうやんけってなってモチベ爆上げ。
実行環境と使用機器
- macOS Sierra 10.12.5
- Arduino 1.8.3
- Arduino UNO
- Processing 3.3.5
- サーボモータ GWSサーボ MICRO/STD/F(フタバ)
- タクトスイッチ
- ミニブレッドボード
- その他小物
Arduinoをはじめよう 初心者実験 キット 基本部品セット20in1 UNO R3互換ボード(Arduino学習キット基本版)
- 出版社/メーカー: vership
- メディア: おもちゃ&ホビー
- この商品を含むブログ (1件) を見る
Amazonベーシック USB2.0ケーブル 1.8m Aオス-Bオス 7HUA
- 出版社/メーカー: AmazonBasics
- メディア: Personal Computers
- この商品を含むブログを見る
参考にしたサイト・本
たのしい電子工作 Arduinoで電子工作をはじめよう![第2版]
- 作者: 高橋隆雄
- 出版社/メーカー: 秀和システム
- 発売日: 2014/08/12
- メディア: Kindle版
- この商品を含むブログを見る
ブレッドボード図
こういうの得意じゃないので間違ってるかも(?)
とりあえず、こんな感じ
スイッチ部分
全体像
Arduinoスケッチ
こんな感じ。
スイッチが押されたらシリアルボードに'a'と書き込んで、指定時間遅らせてからサーボを回し、終わるタイミングで'b'を書き込むってだけのスケッチ。
Processingのプログラム
こんな感じ。
↓を追加する必要あり。
Arduino Playground - Processing
Arduinoから受け取った信号に対応してアニメーション開始したり音出したりする。
↑からダウンロードして、oh.wavって名前で保存して、.pdeファイルと同じディレクトリ内に入れる。
実行動画
深夜2時にピタゴラスイッチ作ってワイワイするおじさん達の動画です pic.twitter.com/GevqtrcVEO
— たっきー (@tacky0612) 2017年7月25日
声がウザいのは気にしない。
上手いこと行ってよかった()
最後に
ARピタゴラスイッチめちゃ面白い(語彙)
Arduinoの制御、Processingの使い方の初歩的な部分を学ぶことができるのでオヌヌメです。
もっと他のセンサーとか使ってギミックを追加してみたさ深い。
たのしい電子工作 Arduinoで電子工作をはじめよう![第2版]
- 作者: 高橋隆雄
- 出版社/メーカー: 秀和システム
- 発売日: 2014/08/12
- メディア: Kindle版
- この商品を含むブログを見る
らぼの日常
ベイブレードがたった!! pic.twitter.com/8aB81EN5jx
— たっきー (@tacky0612) 2017年7月25日