合理主義的グルメブログ

学生起業家の日常をツラツラと書いています。主に食事情報です。

2018-10-01から1ヶ月間の記事一覧

docker: Error response from daemon: create nvidia_driver_410.73: VolumeDriver.Create: internal error, check logs for details.

nvidia-dockerをインストールして実行してみたら, こんなエラーが出た. $ nvidia-docker run --rm nvidia/cuda nvidia-smi docker: Error response from daemon: create nvidia_driver_410.73: VolumeDriver.Create: internal error, check logs for detai…

【Pybullet】接触を検知する

pybulletを使っていて,ロボットが何かと接触したことを検知したかったです. ロボットの足が地面と接地しているかは,よく強化学習における観測データとして利用されます. 命令としては,p.getContactPoints()を使えば出来ます. docs.google.com こんな感…

NVIDIA Driverをアップデートして,nvidia-docker 2.0に以降する

古いGPUドライバーを使っていると, 時々わけわからん警告が発生します. 僕は以下のリンクのWarningに当たりました. https://devtalk.nvidia.com/default/topic/1027077/container-pytorch/-quot-unexpected-end-of-proc-mounts-line-overlay-quot-on-p3-8…

【Python】locals()とglobals()

gym baselinesのPPOのプログラムを読んでいたら, よく知らない関数が出てきたのでメモする. 引っかかったのは,callback部分で,locals()とglobals()ってやつです. locals()は,自身のローカル領域の変数群の値を辞書型で返してくれる. globals()は,グ…

LinuxでCPUコア数を確認する

マルチスレッド化するときに, PCの最大スペックまで出したいので,CPUコア数を知りたかった. 今回はUbuntu環境で動作を確認しました. 物理CPU の個数 まずはCPUの物理的な個数を確認します. $ grep physical.id /proc/cpuinfo | sort -u | wc -l 2 僕の…

「Fランクの暴君」を読んだ

「天鏡のアルデラミン」が完結してしまったので, また頭脳戦系のラノベが読みたくなり探し出したのがコレ Fランクの暴君I ―堕ちた天才の凱旋― (電撃文庫)作者: 御影瑛路出版社/メーカー: KADOKAWA / アスキー・メディアワークス発売日: 2015/01/24メディア:…

Pythonで環境変数を参照する

最近はどっぷりとPythonに浸かっているので, 別々のコンピュータで,互換性の高いプログラムを書きたいことが多いです. その時に,環境変数が参照できると便利なので, N番線時になりますが,メモっておきます. 結論から言うと,os.environ.get(varname[,…

RaspberryPi同士でbluetooth通信した

タイトルどおり,ラズパイ同士で情報のやりとりをしたく, bluetooth通信を行いました. 基本的には,以下の記事通りにやれば動きます. qiita.com いくつか引っかかる点があったので,メモっておきます. sudoで実行しよう bluetoothctlを動かすとき,sudo…

VSCodeで複数サーバーに対して,ファイルをアップロードする

サーバーを使ったプログラムを書くときは, ローカルでファイル編集して,ある程度になったらサーバー(リモート)側にファイルをアップロードするみたいなときがあると思います. ここで,アップロード先のサーバーが複数台ある場合には, イチイチSFTPの接…

ラズパイの「* failed to open vchiq instance」エラーを解決

ラズパイでカメラを使おうとしていたときに,以下のようなエラーが発生した. $ raspistill -o image.png * failed to open vchiq instance 調べてみると,色々解決策が出るけど,以下のstackoverflowの解決法で解決した. stackoverflow.com 権限を変えるだ…

【Python】一行で値を確認する

コマンドライン引数の値を確認したいなっと思っていて, assertが思い出せなかったのでメモする. assert文の使い方は,以下の通り assert [条件式], [Falseの場合に出力するメッセージ] 今回はこんな感じで,コマンドラインの引数確認に使いました. assert…

議論が好きな人間

たまには自分が普段考えている,概念的なことを書き起こしていこうかと思います. 最近思っていることは,「議論が好きな人間」がいるんだなぁって話です. 「議論が好きな人間」って何? 普通,なんらかの問題を解決することを目的として,議論をすると思い…

Dockerでlocalhostに接続できない問題

windowsでdockerをいじっていたときに,引っかかったのでメモする. 発生した問題 こんなelm用のDockerfileを FROM node:7.2.0 WORKDIR /app # elm RUN wget "https://github.com/elm/compiler/releases/download/0.19.0/binaries-for-linux.tar.gz" RUN tar…

tensorflowで並列処理をする

A3CやPPOなどの深層強化学習アルゴリズムを実装していると, 並列処理が必ず話題になります. 実際に調べると,以下のサイトのようなthreadingモジュールとtf.train.Coordinatorを使ったものが,結構出てきます. これの罠にハマったのでメモっておきます. …

Pythonで並列処理をするときメモ

Pybulletのマルチシミュレーションは出来たけど, threadingモジュールで並列処理しようとすると,エラーが発生します. いろいろ調べると,大トロさんのサイトにヒントが! One of the big selling points of ES is that it is easy to parallelise the com…

Pybulletでマルチシミュレーションを行う

深層強化学習の研究をしていると,pybulletを物理シミュレータとして,よく使います. 公式ドキュメントには,シミュレータは1つで動かすことを前提に書かれています. しかしA3CやPPOなどのプログラムでは,複数エージェントで動かしたいことが多いと思いま…

kerasのplot_modelでハマった

kerasのplot_model()でハマるのは,結構有名な話で,色々記事があります. github.com qiita.com どの記事の奴でも,解決しなかったので, 僕が実際に解決したコマンドをメモっておきます. RUN apt-get install -y graphviz libgraphviz-dev RUN python3 -m…

ptvsdを使ったリモートデバッグでハマった

前回の記事に続き,VSCodeを使って,リモートデバッグをしています. その時,少しハマったポイントがあったのでメモっておきます. 結論から言うと,ptvsdのインストールは, pip install --no-cache ptvsd でやろうってことです. ちょっと古い記事には, …

VSCodeとDockerを使って,リモートデバッグしてみた

さて,VSCodeになれたので, ついにリモートデバッグをしてみたいと思います. 基本的には,このDonJayamanneさんのコードをもとに作業しました. github.com 状況的には,dockerコンテナ内のpythonプログラムに対して,リモートデバッグしたいです. とりあ…

Sublimetext3からVSCodeに移行して見た

タイトルの通りです. 今まではsublimetext3を使っていたのですが, このたび,visual studio codeを試してみることにしました. きっかけは, Deep Reinforcement Learningの研究をする → 手元のPCでpythonを書きたい → 実行は大学のサーバーでやってほしい…