新着記事一覧
-
TensorFlowをDockerで動かす(Jupyter notebook編)
以前に,TensorFlowをDockerで動かす方法(CPUとGPU編)について書きました. 前回の記事では,触れませんでしたがTensorFlowはJupyter notebookと組み合わせて使用されることが多いです. Jupyter notebookは統合開発環境のようなウェブアプリケーション... -
【Rootless】VSCodeのDocker環境をRoot以外のユーザで実行する
最近の開発環境の代表格といえば,Visual Studio Code(VSCode)といえます.また,ここ数年で広く認知されたDockerも利用されています.この記事では,VSCodeとDockerを組み合わせた開発方法を記載します. VSCodeとDockerの組み合わせには,MicroSoftが... -
Peridigmの例題を実行してみる(Fragmenting cylinder編)
この記事では,Peridigmの公式リポジトリに含まれる例題であるFragmenting cylinderを実行します. Fragmenting cylinderは,円筒に疑似的に内圧を与え破壊解析を実行するものです. モデル分割(総粒子数)を変更して実行しました.FEMでいうところのメッ... -
【C++】 文字列と数値の安全な相互変換と速度比較
私は普段からC++を愛用していますが,何気に文字列と数値変換に関してはよくググります.この記事では,個人的な備忘録の意味合いが大きいですが,「文字列と数値の変換」と「変換速度」についてまとめておきます. 文字列と数値の変換する場合,一見簡単... -
【C++】std::vectorにおける要素追加の速度比較(push_back, reserve, resize)
C++において,std::vectorは動的確保可能な配列として非常によく利用されます.配列を動的に確保できることで非常に使いやすい一方で,配列を確保する方法に次第では速度に大きく影響します. std::vectorはこれまでに数多く比較されていると思いますが,... -
C++でのベンチマークテストのためにGoogle Benchmarkライブラリを利用する
便利なベンチマークツールは使うべし! 単体テストは重要性は近年では広く周知されています.一方で,性能に関してはなかなか議論されることが多くありません. その一因としては,性能はプログラマの能力差が顕著に顕れるためでしょう. バグに関してはテ... -
TensorFlowをDockerで動かす(CPU編とGPU編)
TensorFlowといえば深層学習(ディープラーニング)を扱う上で最も有名なソフトウェアの一つです. TensorFlowは複数のパッケージやライブラリから構築されている大規模なソフトウェアです. そのため,それらのライブラリを管理することが煩雑になり,数... -
【Rootless Docker】 Dockerを安全に一般ユーザで実行する
世の中では,Dockerの利用者がかなり増えてきていますね.ただ,Dockerはまだまだ発展途上?なのかユーザが多くなって開発が盛んになったためか,日々機能が更新されています. 今回は,Dockerのユーザ権限周りに関してのまとめてみました. Dockerを一般... -
Let’s EncryptのSSL/TLSサーバ証明書を取得する方法
ウェブブラウザのアクセスでは,当然のごとく通信の暗号化が求められています. 近年は特に厳しくなっており,HTTPSのウェブサイトでないとGoogleは検索にヒットしないなどの対策が行われています. たとえ社内ネットワークでも暗号化すべきという考え方も...