I am Charmie

メモとログ

2021-01-01から1年間の記事一覧

PyTorch and GPyTorch on Windows

改めてWindowsはクソ. 手順としては,以下のようにインストールしていく. cuDNNのインストールディレクトリを環境変数に設定しなくてもPyTorchのサンプルプログラムは動いたけど,本当に大丈夫なのかは謎. NVIDIA Driverのインストール NVIDIA Driverを最…

Rのインストール

全然うまくいかなかったので,やり方を調べた このページを参考にした 手順1: パブリックキーを手動で取得 このページでファイルを取得 キーは0xE298A3A825C0D65DFD57CBB651716619E084DAB9 表示されるファイルを保存 (lookup.txtとして保存) 手順2: キーを追…

Ubuntu: メモリのキャッシュを解放

以下のコマンドで開放される 気づいたら40GB以上キャッシュが溜まってた sudo sysctl -w vm.drop_caches=3

PyCharm: plot on another window

Go File > Settings > Tools > Python Scientific and uncheck Show plots in tool window

CUDAで使うGPUを環境変数で設定

ここに書いてある通り,CUDA_VISIBLE_DEVICESという環境変数にCUDAが使用するGPUのデバイス番号を設定すればいい .bashrcに以下の命令を書き足せばOKかな? # 0番と1番のGPUを使用可能にする場合 export CUDA_VISIBLE_DEVICES=0,1 # 0番と1番のGPUを使用可能…

Mendeley Desktop on Ubuntu 20.04

以下の手順でMendeley Desktop (Reference Managerじゃない)をインストールできる. いきなりdebパッケージからインストールしようとすると依存関係でエラーが生じるので,最初にgconf2をインストールする. 上記のエラーが発生した場合は,sudo apt --fix-b…

beamerでよくハマる所

hyperrefのリンク pdfborderの設定を変更しないとリンクを囲む枠線が表示されない (詳細はここ) *bordercolorで各枠線の色を指定 (参考文献,文書内リンク,URLなど) \hypersetup{ colorlinks=false, pdfborder={0 0 1}, citebordercolor=green, linkborderc…

PyTorch 1.9.0 on Ubuntu 20.04

ここを参考にして,以下の構成でCUDA, gpytorch, botorch, axのインストールに成功 nvidia-driver: 470 CUDA: 11.1 cuDNN: 8.20 PyTorch: 1.9.0の組み合わせ GPyTorch: botorch: 0. バックアップ timeshiftをインストールして,システムバックアップを取る.…

Ubuntu 20.04: grsync

GUIでrsyncの設定・実行ができる. ホームディレクトリのバックアップに使ってみた. sudo apt install grsync

Ubuntu 20.04: timeshift (システム系のバックアップ)

timeshiftを使ってシステム系のバックアップ(復元ポイント作成) GUIでsnapshotの作成とコメントを書けるのが便利

beamer: show same slide with some modification

再掲 再掲したいスライドにラベルを割り当て,\againframeコマンドで再掲 \begin{frame}[label=myslide] \frametitle{slide title} \begin{itemize} \item blablabla \end{itemize} \end{frame} % myslide全てを再掲 \againframe{myslide} 一部を再掲 \again…

beamer: change enumerate numbering rule

\setbeamertemplateコマンドを使ってenumerate item, enumerate subitem, enumerate subsubitemの設定を変更する. \setbeamertemplate{enumerate item}{\arabic{enumi}.} \setbeamertemplate{enumerate subitem}{\arabic{enumii}.} \setbeamertemplate{enum…

Huawei Health (最新版)のインストール・アップデート

AppGellerlyをインストールして,AppGelleryからHuawei HealthとHMS Coreをインストール・アップデートする. アメリカのHuawei締め出しが原因でGoogle Playで最新版を配布できないらしい.

Mendeleyのアプリ

Mendeley DesktopとMendeley Reference Managerの2種類がインストールされていたんだけど,Mendeley Reference Managerの方が新しいっぽいので,Mendeley Desktopをアンインストール. ここを参考にした. Application/Mendeley Desktop を削除 以下を削除 /…

MacのPreviewで複数のpdfファイルを1つのウィンドウで表示

Mac

ここに書いてある. System Preferences > General > Prefer tabsでalwaysを選択する.

Kindle本のリスト取得

Kindle for Macをインストールして,以下のファイルを取得. $HOME/Library/Containers/com.amazon.Kindle/Data/Library/Application Support/Kindle/Cache/KindleSyncMetadataCache.xml Kindle Cloud Readerからダウンロードする方法はjavascriptが期待通り…

Xcodeのアップデートが終わらない

とりあえずDeveloperのDownloadページからインストーラ圧縮ファイル(インストーラじゃなかった)をダウンロードして実行が正解っぽい. Applications/Xcodeを削除 DownloadからXcodeの圧縮ファイルをダウンロード (Xcode_13_beta3.xip) ダウンロードした圧縮…

OBS on MacでWindow captureが期待通りに動作しない

ソフトウェアの権限設定の問題だった. System preference > Security & Privacy > Privacy > Input Monitoring でOBSにチェックを入れることで,OBSに各ウィンドウをキャプチャできる権限を付与できる.

SQLAlchemy: テーブルのデータを検索したり

sqlalchemyでDB中のテーブルのデータを検索したり数を数えたりする方法. RDBの使い方的に正しいか謎 テーブルのカラムのデータが,別テーブルのデータのidのどれかと一致するか調べたかった filter()を使って,filter(tableA.tableB_id in tableB.id)みたい…

SQLAlchemy: 登録されているrowを数える

ここを読めば何となく分かる. from sqlalchemy.orm import declarative_base from sqlalchemy import Column, Integer, String from sqlalchemy import func from sqlalchemy.orm import sessionmaker Base = declarative_base() class User(Base): __table…

PyTorch installation failure by conflict on M1 Mac

Problem: installation failed because of conflicts with six. How to fix: use pip3 instead of conda so that the package manager successfully install PyTorch and related modules. What happen with conda install % conda install pytorch torchvis…

apt updateのレポジトリ関係のエラー

apt updateを実行すると以下のエラーが発生. E: Failed to fetch https://packagecloud.io/slacktechnologies/slack/debian/dists/jessie/InRelease 402 Payment Required [IP: 54.183.38.243 443] E: The repository 'https://packagecloud.io/slacktechno…

Xcodeのアップデートが終わらない

App StoreからXcodeのアップデートを行うとアップデートが延々終わらない問題. 解決策はコマンドラインからアップデート. sudo rm -rf /Library/Developer/CommandLineTools xcode-select --install

本: ジェームズ・ロリンズ

基本的には歴史,宗教,科学を融合させたクソ面白い系の小説. シグマフォースシリーズ ウバールの悪魔 マギの聖骨 ナチの亡霊 コワルスキの恋 ユダの覚醒 ロマの血脈 ケルトの封印 セイチャンの首輪 ジェファーソンの密約 タッカーの相棒 ギルドの系譜 チン…

IceCream for Python

IceCreamはprint(), log()を使ったデバッグの賢い代替機能を提供するPythonパッケージ 基本的な動作はprint()と同じだけど,以下のような要素を持つ 式・変数名とその値の両方を表示 タイピングするのが40%早くなる データ構造もpretty printされる 出力はシ…

SQLAlchemy: ORMと共に生きる

ORMを使わない実装を進めていたら,insert文を使うとデータのIDを指定できない問題が生じた. 自動で設定されるIDが0オリジンではなく1オリジンな点が現プロジェクトにおいて致命的な問題になってしまうため,ORMの使用で解決した. ORM 上述した理由からSQL…

SQLAlchemy: Workint with Data

このチュートリアルだけど,3個のサブセクションに分かれてる. このチュートリアルでは,前の2つのチュートリアルを基に関係データベース内でのデータの生成・選択・操作方法を学ぶ. データベースとのやり取りは常にトランザクションという形で行う. stmt…

SQLAlchemy: Working with Database Metadata

このチュートリアル SQL Expression LanguageはSQLAlchemy CoreとORMの中心的な要素となり,SQLクエリの構成を可能とする これらクエリの基礎になるのが,データベースの要素を表・列のように表現するPythonオブジェクト Table型オブジェクトでMetaDataを用…

SQLAlchemy: Working with Transactions and the DBAPI

このチュートリアル Connection Coreを使ってデータベースとの全てのやり取りをするためのオブジェクト with で使う (データベースへの接続の開始・終了を安全に扱うため?) text(textual SQL statement)はSQLの命令文(selectとか)を扱う方法 from sqlalchem…

SQLAlchemy: Establishing Connectivity - the Engine

このチュートリアルでは,in-memoryのみであ浸かるSQLiteデータベースを扱う. Engine ある特定のデータベースへの接続に関する中心的役割を担うオブジェクト 1つのデータベースに対して一度だけ生成されるグローバルなオブジェクト (データベースのホスト・…