ソフトウェアエンジニアの勉強ログ

興味があるのは、computer vision, three.js, python, 深層学習, emacs

デスクトップPC(デュアルブート)をノートPCから立ち上げてアクセス

背景 最近、デスクトップPCを書斎に移動してデュアルディスプレイにした 快適になった一方、いちいち書斎に移動するのが面倒で、リビングで気軽にコーディングしたい 基本的にはsshで入ればよいが、電源いれにいくの面倒 ビューワも使いたいので、リモートデ…

ubuntuのバックアップ

ubuntu16のマシンを18にあげようと思い、その際に、clonezillaを使ってバックアップをとったのでその作業ログを残す。 Tuxbootのインストール ISOから起動disk(USB)を作成するソフト $ sudo apt-add-repository ppa:thomas.tsai/ubuntu-tuxboot $ sudo apt-g…

自分用メモ:ROS2のインストール

ros2のインストールと試しはすでに済んでいた。以下のページをもとにやれば簡単にできる Installing ROS 2 via Debian Packages 次の目標はC++の環境を作ること CMakeにするかbazelにするか、VSCodeにするかで、悩む。あえて統合環境でやりたいので、VSCode…

自分用メモ:C,C++経験者がpythonを一から勉強する2(逐次更新)

pythonプログラム import sysのうえ、sys.argvでコマンドラインの入力にアクセスできる import moduleで読み込めるが、module.関数という呼び方をしないといけない from A import functionとすると、使いたい関数を直接importする import long_module_name a…

自分用メモ:C,C++経験者がpythonを一から勉強する1

基本事項 ブール、整数、float、文字列 //は整数の除算 **は指数 基数は、0bが2進数、0oが8進、0xが16進 整数型への変換はint()関数で、浮動小数点への変換がfloat()関数、文字列への変換はstr()関数 int型はpython3では任意のサイズなので大きさの上限を…

Ubuntu18.04のインストールと初期設定

久々の更新です。 lenovoのT450を中古で安く買って、ubuntu18.04を入れて、遊ぶことにしました。 今回は、デュアルブートでなくて良いので、ubuntu18.04のイメージをDVDに焼きこんで普通にインストールしました。 はまるとこは何もなく非常に簡単でした。 18…

Google Apps Script (GAS) をローカルで開発する環境を整えた

突然ですが、GoogleのSpreadsheet便利ですよね。 私はSpreadsheet上でオリジナルの家計簿を作っているのですが、いかんせんブラウザ上でプログラミングするのが辛い… ローカルで開発でできないかなと調べたら以下の方法があることを知りました。 qiita.com …

ROSを試してみたがインストールでこけてしまった

久々の更新ですが、ただの自分用備忘録です。 ROSを試してみようと思って、以下のサイトを参考にROSをインストールした ja/kinetic/Installation/Ubuntu - ROS Wiki その後、catkinが必要だったような気がして、 apt-get install catkin とすると、以下のエ…

深層学習の超基礎知識を勉強した(学習に関するテクニック)

本当に久しぶりですが、ゼロから作るDeepLearningの6章、学習に関するテクニックを読んだときのメモを残します。 今年は継続的な勉強を頑張りたいです。継続は力なり。 SGDとは、確率的勾配降下法のこと 勾配方向に向かう一番単純な方法 stochastic gradien…

すごい久々だけど大したことは書けない

すごいどうでも良い話だけど、久々に勉強しようとした際にメモをどこに残そう?と少し悩んだ。 要求仕様としては、 基本的にはweb上に残したい DesktopとノートPCの両方でアクセスしたいので いざというときに、オフラインでローカルで編集したい これだけ。…

深層学習の超基礎知識を勉強した(ニューラルネットワークの学習)

「ゼロから作るDeep Learning」の4章「ニューラルネットワークの学習」を読んで勉強したときの自分用メモです 実際にPythonを走らせて、手を動かす勉強はまだ 認識の大雑把な変遷 昔は人が全て設計 一時期は、SIFT + SVMなどが流行った 全てニューラルネッ…

深層学習の超基礎知識を勉強した(パーセプトロンからニューラルネットによる推論まで)

ゼロから作るDeep Learningの2〜3章を読んだ ここまでは簡単で、基本的にpythonで手を動かす練習をしているだけ パーセプトロンで、OR, AND, NANDを作れる それを二層にすることで、XOR(非線形)を作れる 深層学習で、層を重ねて非線形の問題を解くために…

ゼロから作るDeep Learningの一章を読んでみた

概略 ゼロから作るDeepLearningの一章を読んだので、そのログを残す 一章は、pythonの話 pythonはあまり触ったことがなかったので、素直に手を動かした pythonを使っている人からしてみたら、多分つまらない話 アナコンダのインストール Anaconda を利用した…

ビジョン勉強会に行ったけど正直ついていけなかった、けどログを残す

ちゃんとバックボーンを勉強する必要性を痛感して帰ってきた。 日常的に勉強をすることは、本当に大事だと思う。 さらに、正直3本目以降くらいから頭が回らなくなってしまった。。。 普段から頭を使う&食事をとって体調を用意することの必要性も痛感した。…

NVIDIAのGPU付のubuntuにログインしようとしてもできなくなってしまったときの対処メモ

初期症状 (明らかに解像度が間違っている)ログイン画面にはなる パスワードをいれると、一瞬エラーが発生しましたみたいな画面になるが、直ぐにログイン画面に戻ってしまう 後からわかったことだが、これらは別の問題で、前者は未解決のまま ubuntu16.04で、…

自分用メモ:「初めてのThree.js」を読む&手を動かす

「初めてのThree.js」を読んだ際のメモ記事 逐次更新 一章 ローカルウェブサーバは以下のコマンドだけで立ち上がる cloneしたレポジトリのディレクトリで実行する必要があるらしい python -m SimpleHTTPServer requestAnimationFrameとはモダンブラウザでサ…

自分用メモ:Emacsの設定

逐次更新します C-hの挙動をバックスペースに変更 akisute3.hatenablog.com jsの編集モードをインストール daifuku-p.org 何も考えず以下の手順でいけた M-x package-list-packagesでpackageの一覧を取得 js2-modeを選んでiで選択 xでインストールを実行 ~/.…

自分用メモ:three.jsで遊ぶ環境つくり&Git Hubにレポジトリを作ってみる

目標としては、物理演算を試すところまでやりたい gitをインストール $ sudo apt-get install git GitHubのアカウント作成と、レポジトリの作成 ハマりポイントは特にないと思う。 sshの設定 qiita.com three.jsのマスタディレクトリを開発ディレクトリにも…

自分用メモ:動的計画法の章を読んでみた

「これなら分かる最適化数学」の「動的計画法」の章を読んだ 動的計画法は実装したことがあるので、簡単に読み飛ばした 以下は、その際のメモ(整理していない) 基本的には以下の問題 今までは、経路最適問題で考えていたけど数式的に追えたのが良かった 連…

Ubuntu16.04とWindows10のデュアルブート環境を整えた

まずは以下のページが最も詳しいと思うので、それにそって準備をする。 www.iandprogram.net 実際の手順 Windowsで高速スタートアップの無効化 不要な場合もあるようですが、必要でした Windowsのドライブを縮小 SSDにubuntuを入れたいので、SSD(500G)のwind…

深層学習勉強用のPCを検討する

googleが面白そうな論文を発表しました。 仮想空間上で強化学習というのはいかにも面白そうだとかなりインスパイアされました。そこで以下の状況を鑑みて、思い切って高性能PCを購入することにしました。 形からはいるのが好き 人生で一回ぐらいは自分だけの…