今回紹介するスクリプトでは、実行環境のOSを判定するシェルスクリプトを紹介します。環境変数OSTYPEを用いたOSの判定早速ですが、サンプルとなるスクリプトを以下に示します。このスクリプトでは、\$OSTYPE という環境変数を使用して、実
主にDeep Learning(Tensorflow)や画像処理、プログラミング等の情報処理系の技術とソースコードを紹介するブログ
今回紹介するスクリプトでは、実行環境のOSを判定するシェルスクリプトを紹介します。環境変数OSTYPEを用いたOSの判定早速ですが、サンプルとなるスクリプトを以下に示します。このスクリプトでは、\$OSTYPE という環境変数を使用して、実
PIL(Python Imaging Library, Pillow)の使い方: 画像の読み込みと表示、サイズ変更、トリミングなどの方法を解説
PIL(Python Imaging Library)は、Pythonで画像を処理するためのライブラリです。今回はPILを使った簡単な画像処理を行うPythonスクリプトを紹介します。PILとは?PIL(Python Imaging Lib
この記事では、シェルスクリプトで乱数を生成し、活用する方法について詳しく解説します。基本的な乱数生成シェルスクリプトで最も基本的な乱数生成の方法は、\$RANDOM変数を使用することです。\$RANDOM は、0から32767までの整数値を
シェルスクリプトのuntil文は、特定の条件が満たされるまで繰り返し処理を実行するための制御構造です。この記事では、until 文の基本的な使い方から実際の使用例まで、詳しく解説します。until文の基本構文until文の基本的な構文は以下
UNIX系のシステムでファイルやフォルダをコピーするためには、主に cp コマンドを使用します。この記事では、cpコマンドの基本的な使い方から、さまざまなオプションを活用したコピー方法まで詳しく解説します。基本的なファイルコピー基本構文cp
シェルスクリプトでフォルダを削除することは、ファイル管理の一環としてよく行われる操作です。この記事では、シェルスクリプトを使用してフォルダを削除する方法を詳細に解説します。基本的なフォルダ削除コマンドシェルスクリプトでフォルダを削除する際に
シェルスクリプトを使ってフォルダを作成することは、LinuxやUnix系システムでの基本的な操作の一つです。この記事では、シェルスクリプトを使ってフォルダを作成する方法について詳しく解説します。基本的なフォルダ作成コマンド(mkdir)シェ
シェルスクリプトは、Unix系のシステムで非常に強力なツールであり、さまざまなタスクを自動化するために利用されます。その中でも「パイプ」は、コマンドラインでのデータの流れを制御するための重要な機能です。この記事では、シェルスクリプトにおける
「(sudo) apt update」と「(sudo) apt upgrade」の違いや使い方、意味について詳しく解説
Linuxのパッケージ管理は、システムの安定性とセキュリティを保つために不可欠な作業です。その中で、apt コマンドは非常に重要な役割を果たします。特に、apt updateとapt upgradeというコマンドは頻繁に使用されますが、これ
シェルスクリプトを使うと、システムの現在時刻を簡単に取得して利用することができます。現在時刻を取得する方法にはいくつかの方法がありますが、最も一般的に使用されるのは date マンドです。この記事では、dateコマンドを使った現在時刻の取得
シェルスクリプトで出力を自在に制御できるコマンドとしてprintf コマンドがあります。特に複雑な出力形式が必要な場合に重宝します。本記事では、シェルスクリプトにおけるprintf コマンドの基本から応用までを詳しく解説します。printf
シェルスクリプトの中でしばしば使われるコマンドの一つがスクリプトを終了させるexitコマンドです。この記事では、シェルスクリプトにおける exit コマンドの基本的な使い方について詳しく解説します。exitコマンドの基本exit コマンドは
シェルスクリプトでは、変数の値を増加させる操作、つまりインクリメントを行うことがよくあります。ここでは、シェルスクリプトでの変数のインクリメント方法について詳しく解説します。シェルの種類の違いによって使えないコマンドもあるので、使えない場合
シェルスクリプトでは、条件分岐を行うためにif文がよく使用されますが、複数の条件を扱う場合や選択肢が多い場合にはcase文が便利です。ここでは、case文の基本的な使い方とサンプルスクリプトを紹介します。case文の基本構文シェルスクリプト
シェルスクリプトの実行を一時的に停止させるsleepコマンドについて解説
シェルスクリプトを作成する際、時折スクリプトの実行を一時的に停止させる必要がある場面があります。これを実現するためのコマンドがsleepです。sleepコマンドを使うことで、指定した時間だけスクリプトの実行を一時停止させることができます。こ
シェルスクリプトの特殊文字とエスケープシーケンスの方法について解説
シェルスクリプトを作成する際、特殊な役割を果たす文字があります。例えば「$」は変数の中身にアクセスするときに使います。このような特殊文字について理解をしていないと、意図せず思わぬ動作を招いてしまうことがあります。また、このような特殊文字を使
「正しい」という意味のrightとcorrectの違い、使い分け、例文を紹介
「right」と「correct」はどちらも「正しい」という意味を持つ単語ですが、ニュアンスや使い分けが異なります。この違いをしっかりと理解することで、より自然な英語表現が可能になります。それぞれの単語のイメージcorrect客観的な正しさ
シェルスクリプトでの実行結果をファイルに出力する方法について解説
シェルスクリプトの「リダイレクト」と呼ばれる機能を利用することで、コマンドの実行結果をファイルに簡単に保存できます。これにより、スクリプトの結果を後から確認したり、ログとして利用したりすることができます。本記事では、シェルスクリプトでの実行
シェルスクリプトにおける条件式の書き方を紹介、比較演算子や論理演算子など
シェルスクリプトでは、よく条件式を使用してプログラムのフローを制御します。条件式は主に if 文やwhile文、until 文で利用されます。条件式にはさまざまな種類があり、数値の比較、文字列の比較、ファイルの存在確認など、さまざまな操作を
シェルスクリプトは、UNIX系のオペレーティングシステムでシステム管理やタスクの自動化を行うための強力なツールです。その中で、ループ処理を行うために使われるwhile文は非常に重要です。この記事では、シェルスクリプトにおけるwhile文の基
シェルスクリプトでエラー処理を行うset -eコマンドとは? 使い方を解説
シェルスクリプトで記述したスクリプトの信頼性を保つためには、エラー処理が非常に重要です。シェルスクリプトでエラーを適切に処理するための一つの手法が「set -e」コマンドです。この記事では、「set -e」の機能とその使用方法について詳しく
シェルスクリプトでは、変数を使ってデータを格納し、処理を行います。変数にはローカル変数とグローバル変数があり、それぞれの使い方や違いを理解することが、スクリプトの効率的な作成に役立ちます。この記事では、シェルスクリプトにおけるローカル変数と
シェルスクリプトは、Unix系のシステムでタスクを自動化するための強力なツールです。その中でも、関数を使うことでスクリプトをより効率的に記述することができます。この記事では、シェルスクリプトの関数の基本的な使い方から応用例まで、詳しく解説し
Decline、refuse、rejectの違いについて解説
「断る」という表現は、英語でも様々な言い方がありますよね。decline、refuse、rejectなど、どれも「断る」という意味ですが、ニュアンスや使い方が異なります。今回は、これらの言葉の違いを詳しく解説し、より適切な表現を選べるように
シェルスクリプトでは、対話的にユーザーからの入力を受け付けることもできます。本記事では、シェルスクリプトでユーザーからの入力を受け付ける方法について詳しく説明します。基本的な入力の受け付けシェルスクリプトでユーザーからの入力を受け付けるには
シェルスクリプトは、簡単なタスクの自動化から複雑な処理まで幅広く対応できる強力なツールです。その中でも、配列を扱うことでデータの管理がより効率的になります。本記事では、シェルスクリプトで配列を作成し、操作する方法について詳しく説明します。配
シェルスクリプトを作成する際、引数を与えて実行することができます。ここでは、引数の基本的な取り扱いから、引数の数をカウントする方法、引数をオプションとして扱う方法までを解説します。引数の基本シェルスクリプトに引数を渡すと、それらの引数は特殊
コマンドプロンプトやバッチファイルで使用される文字コードを確認・変更するCHCPコマンドの紹介
コマンドプロンプトやバッチファイルで作業をしているとき、文字コードに関する問題に直面することがあるかもしれません。特に、異なる文字コードが混在している環境では、文字化けや表示の問題が発生することがあります。そこで役立つのが「CHCP」コマン
シェルスクリプトでは、同じ処理を繰り返し実行するためにfor文を使います。for文を使うことで、リストや範囲の値を使って簡潔にループ処理を実装できます。この記事では、シェルスクリプトのfor文の基本的な使い方から、応用的な使い方までを解説し
シェルスクリプトは、Unix系のシステムでよく使用されるスクリプト言語です。その中でも、if文は条件に応じて処理を分岐させるために非常に重要です。この記事では、シェルスクリプトのif文について基本的な使い方から、より複雑な条件分岐までを詳し
「average」と「mean」はデータ分析等でよく耳にする用語で、どちらも「平均」という意味で使われることが多いです。しかし、数学や統計学の文脈では、これらには微妙な違いがあります。この記事では、「average」と「mean」の違いにつ
よく使われる略語「e.g.」と「i.e.」の意味と、正しい使い方、違いについて解説
英語の文章でよく見かける「e.g.」と「i.e.」ですが、この2つは似ているようで実は異なる意味を持ちます。それぞれどのような意味で使われるのか、具体的に見ていきましょう。e.g.(exempli gratia)意味: for exampl
シェルスクリプトは、UNIX系のシステムでよく使われるスクリプト言語で、日常的なタスクの自動化や複雑なシステム操作を簡単にするのに便利です。シェルスクリプトでの変数の使用方法を理解することは、効率的なスクリプトを書くために不可欠です。実行方
シェルスクリプトで作業を自動化! 初心者向けに概要や作成方法、実行方法を紹介
シェルスクリプトとは、UNIX系のオペレーティングシステムで使われるスクリプト言語の一つで、シェルと呼ばれるコマンドラインインターフェースで実行する一連のコマンドを記述したファイルです。シェルスクリプトを使うことで、日常的なタスクや複雑な処
英語の数量表現:「a couple of」「a few」「a number of」「several」の違いと使い方
英語を話すとき、数量を表現するためにさまざまなフレーズがあります。「a couple of」「a few」「a number of」「several」はその代表的なものですが、それぞれに使い方やニュアンスの違いがあります。この記事では、これ
「お久しぶりです」は日本語でとても使い勝手の良い表現ですが、英語では相手との関係性や状況によって使い分ける必要があります。今回は、カジュアルな場面からビジネスシーンまで、幅広く使える「お久しぶりです」の英語表現を紹介します。これを参考に、さ
バッチファイルでシステム情報をテキストファイルに出力する方法
この記事では、Windowsのバッチファイルでシステム情報を取得し、ファイルに書き出すバッチファイルを紹介します。このバッチファイルを実行すると、システムに関する様々な情報が「SystemInfo.txt」というテキストファイルに保存されま
WindowsでCPUのバージョンを簡単に確認する方法を解説
パソコンを使用する上で、CPU(中央処理装置)は非常に重要な役割を果たしています。ゲームをしたり、仕事をしたりする際に、そのパフォーマンスに大きく関わるのがCPUです。今回は、Windows11で簡単にCPUバージョンを確認する方法を詳しく
この記事では、自身のコンピュータのIPv4アドレスを簡単に確認するバッチファイルを紹介します。IPアドレスを確認するバッチファイル早速、IPアドレスを確認するバッチファイルを以下に紹介します。@echo offipconfig find
Althoughとthoughの違いについて解説、論文ではthoughが好まれない理由
「Although」と「though」は、どちらも「~にもかかわらず」という逆接の接続詞として使われるため、混同してしまうことがあります。しかし、これら2つの単語には、ニュアンスや使い方が少し異なります。この記事では、この2つの違いを詳しく
integrateとcombine、似ている二つの単語のニュアンスと使い分けのポイント
integrateとcombineは、日本語にするとどちらも「統合する」「組み合わせる」と訳されることが多く、混同してしまうことが多い単語です。本記事では、この2つの単語の違いを具体的な例を用いて解説し、さまざまな場面で適切な単語を選択でき
決めるという意味の「determine」と「decide」の違いを紹介
「determine」と「decide」という英語の動詞は、どちらも「決める」という意味を持っていますが、微妙なニュアンスの違いがあります。これらの違いを理解することで、より洗練された英語表現が可能になります。この記事では、この2つの単語の
「Both A and B」と単なる「A and B」の違いについて解説
「Both A and B」と「A and B」は、どちらも「AとB」という2つのものを同時に表すときに使われる表現です。ときどきBothを付けるべきか迷う場面があるので、この違いについて調査しました。「Both A and B」と「A a
「解決する」という意味を持つsolveとresolveの違い
「解決する」という意味を持つ英語の単語として、「solve」と「resolve」が挙げられます。どちらも「解決する」という意味ですが、ニュアンスや使い方が異なります。この記事では、この2つの単語の違いについて詳しく解説し、適切な使い分けがで
Windowsのバッチファイルには本格的なプログラミング言語のような配列の機能はありませんが、変数名に工夫を加えることで、配列のように扱うことができます。この記事では、バッチファイルで配列のように変数を扱う方法を紹介します。バッチファイルで
「より良くする」という意味のimprove、enhance、refineの違いを解説
「より良くする」という共通の意味を持つimprove、enhance、refineですが、それぞれ微妙なニュアンスが異なりますので、今回はこの違いを解説します。improve VS enhance VS refineimprove意味: 改
英語で「修正する」という意味を表すrevise, correct, modifyの違いを解説
英語学習をしていると、「修正する」という意味の単語がいくつか出てきて、どれを使えばいいのか迷うことはありませんか? 特にrevise, collect, modifyは、どれも「修正する」という意味で使われますが、実はそれぞれ微妙なニュアン
「活用する」という意味のUtilizeとLeverageの違い
学術論文で、たまに"leverage"という動詞を見かけます。「活用する」のような意味で使われていることが多いですが、私は活用するの文脈だと、よく"utilize"を使ってしまいます。"leverage"を使いこなすため、今回は"utili
バッチファイルでファイルコピーをするXCOPYコマンドについて解説
今回はバッチファイル内でファイルやディレクトリをコピーする「XCOPY」コマンドについて解説します。XCOPYコマンドって?XCOPYは、「eXtended COPY」の略で、通常のCOPYコマンドよりも多くのオプションがあり、より柔軟なフ
英語学習:GetとObtainの違い、論文執筆でGetを避けた方が良い理由
学術論文では、言葉の選択一つで文章の印象や伝わり方が大きく変わります。今回は、どちらも同じ「獲得する」「得る」という意味を持つ「get」と「obtain」の違いに焦点を当て、論文の質を高めるためのポイントを解説します。Get vs Obta
学術論文を書く観点で、NeedではなくRequireを使うよう指導される機会があったので、NeedとRequireの違いについて調査しました。使用場面以下のような場面で使われます。need: 主観的な必要性を表現する際に使われます。著者の意
CSVファイル(カンマ区切り値ファイル)は、表計算ソフトなどでデータの保存によく使われます。Windowsのバッチファイルを使って、このCSVファイルを読み込む方法を見ていきましょう。今回は、3行3列のシンプルなCSVファイルを例に解説しま
Windowsコマンドプロンプト:複数のコマンドを連続実行する方法
Windowsのコマンドプロンプトで複数の処理を一度に行いたいと思ったことはありませんか?今回は、そんな時に役立つコマンドの連続実行方法をご紹介します。連続実行の基本:&を利用コマンドプロンプトで複数のコマンドを連続実行する最も簡単
JPEG XL:Web画像表示の未来を担う、高効率圧縮の新フォーマット
ウェブサイトの表示速度は、ユーザー体験を大きく左右する重要な要素です。特に画像が多いサイトでは、読み込み時間の短縮が課題となります。そんな中、従来のJPEGの後継として開発された「JPEG XL」が注目を集めています。今回は、このJPEG
バッチファイルで簡単ファイル整理! 特定の拡張子ファイルを移動するスクリプトのご紹介
日々の業務や趣味でファイルが増え続け、デスクトップやフォルダが散らかってしまうこと、よくありますよね。そんな時に便利なのが、ファイル整理を自動化してくれるスクリプトです。今回は、特定の拡張子を持つファイルを指定のフォルダに移動するスクリプト
インターネットに接続する際に必要不可欠なIPアドレス。自分のPCのIPアドレスを知りたいけど、どこで確認できるのか分からないということはありませんか?今回は、WindowsでIPアドレスを確認する3つの方法を分かりやすく解説します。初心者の
Sentence transformer (Sentence-BERT) を用いた文章間の類似度測定
Sentence transformerはHugging Faceが提供する自然言語処理のライブラリであり、文や文章の意味をベクトル表現に変換する深層学習手法です。例えば「This is a pen.」のようなある特定の文章を、例えば384
マルチモーダルLLM LLaVAを試してみた(WSL2環境/Ubuntu 24.04)
マルチモーダルLLM(Large language Models)は、ChatGPTなどに代表されるLLMに画像などのテキスト以外も入力できるようにしたLLMのことです。最近は、テキストだけではなく音声や画像、動画などさまざまなものを入力で
ArXivへの投稿でbblファイルが無い(no .bbl file)と言われる場合の対処法(Overleaf)
論文をArXivにアップロードする場合に、TeXで作成した原稿をアップロードすると、そのままでは上手くいかないことがよくあります。あまり頻繁に実施する作業ではないので、対応方法を忘れがちなので、忘備録的にまとめることにしました今回の記事で扱
WSLでエラー「WslRegisterDistribution failed with error: 0x8007019e」が出たときの対処法
WSL (Windows Subsystem for Linux version)は、Windows上でLinux OSを動作させるための実行環境のことで、これを用いることで複雑な環境構築を行うことなく、簡単にWindows上でLinux
バッチファイルの文字化けの対処と文字コードの仕組みについて紹介
バッチファイルを使用する際に、日本語のコメントなどを付与した際に、以下のように出力結果が文字化けしてしまうことがあります。「rem」はバッチファイルに説明用などのコメントを付与するコマンドですが、以下のバッチファイルをメモ帳で作って実行する
PyTorchのTensor配列の結合方法(catとstack)
本記事では、PyTorchの配列を結合させるcatとstackという二つの機能を紹介します。これらは異なる結合方法を提供しているため、用途によって使い分けることが必要です。既存の次元軸(dim)に沿って結合するtorch.cattorch.
PyTorchのTensor型を理解する -作成、参照、演算方法-
PyTorchで開発を行う上で、最初に理解する必要があるのは、PyTorch独自のデータ型であるTensor型です。本記事ではTensor型のよく使う使い方をまとめました。TensorとはPyTorchに用意されている特殊なデータ型で、正確
PLYファイル(点群/メッシュ)をPythonで読み込む方法
3D点群やメッシュのファイル形式としてPLYファイルがよく使用されます。今回は、このPLYファイルをPythonで読み込む方法を紹介します。私はPytorchを利用してグラフニューラルネットワークベースの3D点群処理を行いたいという背景から
Excelで作成した表を簡単にLaTeXのテーブルにする方法
論文を書く際に、Excelなどの表計算ソフトで作成したデータをテーブルとして挿入したい場合があると思います。このときに、テーブルをゼロからLaTeXで記述するのは大変です。今回は私が論文にテーブルを挿入する場合に使用している方法を紹介します
ハイフネーションとは、英語の長い文章で文が複数行に跨るときに、単語の綴りの途中でハイフンを挟んで改行をすることを指します。例えば「Pneumonoultramicroscopicsilicovolcanoconiosis」という長い単語を何
Pythonの文字列の記述方法: シングルクォーテーションとダブルクォーテーションの違い
Pythonのプログラムの中で文字列を記述する場合には、文字をやシングルクォーテーション(')やダブルクォーテーション(")で囲います。例えば以下のコードを実行すると、いずれのprintも成功します。文字列の記述方法が2種類あるということに
指定したラベルへ制御を移動するGOTOコマンド(バッチファイル)
バッチファイルで特有のコマンドとして、指定したラベルの位置に移動することのできるGOTOコマンドがあります。本記事では、このGOTOコマンドの使い方について紹介します。基本的な記述方法GOTOコマンドを利用すると、指定した飛びたい位置のラベ
LaTeXで論文を書く際に、分野によっては数式を書くと思いますが、LaTeXではさまざまな数式の書き方(数式環境)があります。数式環境は網羅的に説明しようとすると逆にややこしくなってしまうため、本記事ではよく使うであろう環境に絞りながら、論
LaTeXにてテキストのフォントサイズを変更する方法を紹介します。LaTeXにおいて、特に文字サイズを指定しない場合のサイズ(normalsize)は10ptになります。このnormalsizeを基準に、以下のコマンドを使うことで文字サイズ
LaTeXの文章作成時に、テキストの書体を変更したいケースがあると思います。本記事ではテキストの書体を変更する方法を紹介します。一部のテキストの書体を変更する方法文章全体の書体を変更したいケースは多くないと思いますので、一部の文章の書体変更
LaTeXでの文章中で、章の終わりなどで新しいページに移動したい場合があります。例えば卒業論文などでは、一つの章が終わったら次のページから新しい章を始める書き方をよく見かけます。本記事では、LaTeXにおける改ページの方法について紹介したい
グラフニューラルネットワーク(GNN)入門 概要からPytorch Geometric(PyG)での実装まで
本記事では、グラフ構造を利用したグラフニューラルネットワークを紹介し、Pytorchを利用した実装方法を紹介します。内容は入門者向けのものとなっています。この記事を読むことでグラフニューラルネットワークの概要を理解し、Pytorchを使って
バッチファイルを使うことで、よく使うファイルやフォルダをワンクリックで開くことができるようになります。複数のフォルダやファイルをバッチファイルに記述しておき、ワンクリックで複数のフォルダやファイルを同時に開くことも可能なので、使い方によって
LaTeXの数式で転置行列を表記する方法について、いろいろなやり方があるようなので、綺麗な書き方についてまとめてみました。右上にTを記述する表記方法(例: $A^\top$)私がよく論文を書く分野では、この表記方法が一般的です。$A^\to
LaTeXで文書を作成すると、デフォルトでページの下部中央にページ番号が入ってしまいます。ただ、資料によってはページ番号を出力したくないというケースもあると思います。本記事では、ページ番号を出力しないようにする方法を紹介します。文書全体から
LaTeXを使って論文を書く場合、演算子や不等号などの多くの数学記号を使うと思います。今回は、以下に代表的な数学記号の記述方法をまとめました。数学記号を使う場合には、数式モードである必要があるため、文章中の場合には「$~$」と$記号で囲み、
LaTeXを使って論文を書く場合、数式などを書く際に多くのギリシャ文字を使う場合があると思います。今回は、LaTeXのギリシャ文字について、以下に記述方法をまとめました。ギリシャ文字を使う場合には、数式モードである必要があるため、文章中の場
Texで論文を書いているときに、わずかに規定枚数をオーバーしてしまう。そんな場合の(あまり推奨されない)最終手段が、図表の上下の余白を詰めることです。図表の余白を調節する方法について、本記事にまとめます。最初によく使うコマンド4種類を紹介し
Amazon Goは、レジでの精算なしで商品を購入できる新しいコンビニエンスストアです。2024年の年始にニューヨークに行った際に、たまたまAmazon Goの店舗を見つけたので、買い物してみましたので、そのときの経験をレポしたいと思います
画像や動画データの中で、よく使われる色の表現にYUV(YCbCr)フォーマットがあります。よくRGBからYUVへ変換を行うことがありますが、変換式を都度調べているので、この機会にまとめようと思います。RGBからYUVへの変換式変換式を知りた
コーシー・シュワルツの不等式(Cauchy-Schwartz inequality)について解説
本記事では、コーシー・シュワルツの不等式と呼ばれる線形代数において著名な不等式について解説します。コーシー・シュワルツの不等式とは内積と非常に密接な関わりがある方程式で、以下で定義されます。コーシー・シュワルツの不等式の定義内積の定義された
最近ChatGPTが流行っていますよね。今回の記事では、初めてChatGPTを使う方向けに、パソコンでChatGPTを使う方法について紹介します。ChatGPTとは?ChatGPTとは、米OpenAI社がリリースした自然言語に関するAI技術
AIベース(ChatGPTベース)で自動でスライドを生成できるサービスに「SlidesGPT」があります。SlidesGPTを利用すると、ChatGPTベースで効率的にプレゼンを自動作成できます。仕事によっては、多くの時間を資料作成に割かれ
AIベースで自動でスライドを生成できるサービスに「SlidesGPT」があります。SlidesGPTを利用すると、ChatGPTベースで効率的にプレゼンを自動作成できます。今回はSlidesGPTを利用してみて、どのようなスライドが生成され
バッチファイルでたまに見かける表現として「2>&1」があります。当ブログでも以下の記事で掲載したサンプルスクリプトに登場します。今回は、この記述方法の意味について説明します。「2>&1」の意味この記述は標準エラー
バッチファイルを実行すると、実行結果や、実行に際して生じたエラーが画面に表示されると思います。例えば、以下のバッチを実行してみます。@echo offecho Hellodel testpause2行目のechoコマンドは、画面に文字を出力
フォルダ内のファイルのリストを生成するバッチファイルの紹介(dirコマンド)
dirコマンドを利用して、フォルダ内のファイルのリストをテキストファイルに出力するバッチファイルを紹介します。ファイルリストをテキストファイルに出力するバッチファイルファイルの一覧表示を行うdirコマンドを用いることで、簡単に実現することが
CUDAのプログラムを実行するにあたり、並列処理の数を決める「ブロック」「スレッド」の数を指定する必要があることを以前の記事で説明しました。以下の図の通り、CUDAでは並列処理の実行前にブロック数Bと、(1ブロックあたりの)スレッド数Sを設
CUDAを用いてGPUを用いた並列処理を行うとき、GPU側では多数の「スレッド」が生成され、各スレッドがその処理をこなすことで並列化が実現されます。例えば処理を1024並列で走らせる場合、スレッドが1024個必要となります。CUDAプログラ
本記事では、CUDAのThrustのリダクション(reduction)計算の機能を用いて、GPU側で配列内の最大値や最小値を求める方法を紹介します。リダクションとは、配列の要素(多数)を一つの結果にまとめることで、例えば配列の全ての要素の総
本記事ではWindowsのバッチファイルを用いて、メールソフトなどの自ら指定したソフトウェアを起動するバッチファイルの作り方を紹介します。例えば、仕事初めのルーティーンとして、毎回決まったソフトウェア(例えばメールソフトなど)を開く場合に、
CUDA Thrustライブラリを用いて、配列同士の四則演算を行う方法
本記事では、CUDAのThrustライブラリを用いて、GPU側にある2つの配列同士の各要素を四則演算する方法や、GPU側にある1つの配列の対して、正負を逆転させる方法を紹介します。ちなみに、配列同士ではなく、配列の全ての要素の総和を求める方
CUDA Thrustライブラリを用いて、所定の値となる要素の数をカウントする方法
本記事では、CUDAのThrustライブラリを用いて、GPU側にある配列から、特定の値となっている配列の要素をカウントする方法を紹介します。CUDA ThrustについてThrustはCUDA C++のテンプレートライブラリで、CUDAをイ
CUDA Thrustライブラリを用いて、CUDAで配列の総和を求める方法
本記事では、CUDAのThrustのリダクション(reduction)計算の機能を用いて、GPU側で配列の総和を求める方法を紹介します。リダクションとは、配列の要素(多数)を一つの結果にまとめることで、例えば配列の全ての要素の総和や最大値、
例えば「&」のような特殊記号をバッチファイルでechoして表示しようとすると、表示が上手くできない可能性があります。例えば、以下のバッチファイルを実行してみましょう。@echo offecho abcde&fghijpause「abcde」
バッチファイルでコマンドを記述している際に、コマンドが長くなってしまい、途中で改行を挟んだ方が見通しが良いことがあります。プログラミング言語だと、言語によっては一つのコマンドを複数行に跨るように記述する方法が設定されていることがありますが、
WindowsのバッチファイルでZIP圧縮と解凍を行うコマンドの紹介
本日はWindowsのバッチファイルで、ファイルやフォルダのZIP圧縮と解凍を行う方法を紹介します。実は、Windowsのバッチファイル自体にはファイルやフォルダの圧縮や解凍を行うコマンドはありません。最近コマンドプロンプトに代わり、より多
Kdtree(k-dimensional tree)は、k次元のユークリッド空間にある点を分類する空間分割データ構造です。用途は、最近傍探索の高速化などの用途で用いられます。最近傍探索とは、ある与えられた点の集団に対して、ある位置から最も近
Windowsシステムのバージョンを確認する方法 -Verコマンド-
Windowsを使っていて、システムのバージョンを確認したい場合に使えるのが「ver」コマンドです。コマンドプロンプトで「ver」と打ち込むだけで、使用中のコンピュータのOSのバージョンを知ることができます。以下に、OSのバージョンをver
「ブログリーダー」を活用して、Haruokaさんをフォローしませんか?
指定した記事をブログ村の中で非表示にしたり、削除したりできます。非表示の場合は、再度表示に戻せます。
画像が取得されていないときは、ブログ側にOGP(メタタグ)の設置が必要になる場合があります。
今回紹介するスクリプトでは、実行環境のOSを判定するシェルスクリプトを紹介します。環境変数OSTYPEを用いたOSの判定早速ですが、サンプルとなるスクリプトを以下に示します。このスクリプトでは、\$OSTYPE という環境変数を使用して、実
PIL(Python Imaging Library)は、Pythonで画像を処理するためのライブラリです。今回はPILを使った簡単な画像処理を行うPythonスクリプトを紹介します。PILとは?PIL(Python Imaging Lib
この記事では、シェルスクリプトで乱数を生成し、活用する方法について詳しく解説します。基本的な乱数生成シェルスクリプトで最も基本的な乱数生成の方法は、\$RANDOM変数を使用することです。\$RANDOM は、0から32767までの整数値を
シェルスクリプトのuntil文は、特定の条件が満たされるまで繰り返し処理を実行するための制御構造です。この記事では、until 文の基本的な使い方から実際の使用例まで、詳しく解説します。until文の基本構文until文の基本的な構文は以下
UNIX系のシステムでファイルやフォルダをコピーするためには、主に cp コマンドを使用します。この記事では、cpコマンドの基本的な使い方から、さまざまなオプションを活用したコピー方法まで詳しく解説します。基本的なファイルコピー基本構文cp
シェルスクリプトでフォルダを削除することは、ファイル管理の一環としてよく行われる操作です。この記事では、シェルスクリプトを使用してフォルダを削除する方法を詳細に解説します。基本的なフォルダ削除コマンドシェルスクリプトでフォルダを削除する際に
シェルスクリプトを使ってフォルダを作成することは、LinuxやUnix系システムでの基本的な操作の一つです。この記事では、シェルスクリプトを使ってフォルダを作成する方法について詳しく解説します。基本的なフォルダ作成コマンド(mkdir)シェ
シェルスクリプトは、Unix系のシステムで非常に強力なツールであり、さまざまなタスクを自動化するために利用されます。その中でも「パイプ」は、コマンドラインでのデータの流れを制御するための重要な機能です。この記事では、シェルスクリプトにおける
Linuxのパッケージ管理は、システムの安定性とセキュリティを保つために不可欠な作業です。その中で、apt コマンドは非常に重要な役割を果たします。特に、apt updateとapt upgradeというコマンドは頻繁に使用されますが、これ
シェルスクリプトを使うと、システムの現在時刻を簡単に取得して利用することができます。現在時刻を取得する方法にはいくつかの方法がありますが、最も一般的に使用されるのは date マンドです。この記事では、dateコマンドを使った現在時刻の取得
シェルスクリプトで出力を自在に制御できるコマンドとしてprintf コマンドがあります。特に複雑な出力形式が必要な場合に重宝します。本記事では、シェルスクリプトにおけるprintf コマンドの基本から応用までを詳しく解説します。printf
シェルスクリプトの中でしばしば使われるコマンドの一つがスクリプトを終了させるexitコマンドです。この記事では、シェルスクリプトにおける exit コマンドの基本的な使い方について詳しく解説します。exitコマンドの基本exit コマンドは
シェルスクリプトでは、変数の値を増加させる操作、つまりインクリメントを行うことがよくあります。ここでは、シェルスクリプトでの変数のインクリメント方法について詳しく解説します。シェルの種類の違いによって使えないコマンドもあるので、使えない場合
シェルスクリプトでは、条件分岐を行うためにif文がよく使用されますが、複数の条件を扱う場合や選択肢が多い場合にはcase文が便利です。ここでは、case文の基本的な使い方とサンプルスクリプトを紹介します。case文の基本構文シェルスクリプト
シェルスクリプトを作成する際、時折スクリプトの実行を一時的に停止させる必要がある場面があります。これを実現するためのコマンドがsleepです。sleepコマンドを使うことで、指定した時間だけスクリプトの実行を一時停止させることができます。こ
シェルスクリプトを作成する際、特殊な役割を果たす文字があります。例えば「$」は変数の中身にアクセスするときに使います。このような特殊文字について理解をしていないと、意図せず思わぬ動作を招いてしまうことがあります。また、このような特殊文字を使
「right」と「correct」はどちらも「正しい」という意味を持つ単語ですが、ニュアンスや使い分けが異なります。この違いをしっかりと理解することで、より自然な英語表現が可能になります。それぞれの単語のイメージcorrect客観的な正しさ
シェルスクリプトの「リダイレクト」と呼ばれる機能を利用することで、コマンドの実行結果をファイルに簡単に保存できます。これにより、スクリプトの結果を後から確認したり、ログとして利用したりすることができます。本記事では、シェルスクリプトでの実行
シェルスクリプトでは、よく条件式を使用してプログラムのフローを制御します。条件式は主に if 文やwhile文、until 文で利用されます。条件式にはさまざまな種類があり、数値の比較、文字列の比較、ファイルの存在確認など、さまざまな操作を
シェルスクリプトは、UNIX系のオペレーティングシステムでシステム管理やタスクの自動化を行うための強力なツールです。その中で、ループ処理を行うために使われるwhile文は非常に重要です。この記事では、シェルスクリプトにおけるwhile文の基
バッチファイルを使用する際に、日本語のコメントなどを付与した際に、以下のように出力結果が文字化けしてしまうことがあります。「rem」はバッチファイルに説明用などのコメントを付与するコマンドですが、以下のバッチファイルをメモ帳で作って実行する
本記事では、PyTorchの配列を結合させるcatとstackという二つの機能を紹介します。これらは異なる結合方法を提供しているため、用途によって使い分けることが必要です。既存の次元軸(dim)に沿って結合するtorch.cattorch.
PyTorchで開発を行う上で、最初に理解する必要があるのは、PyTorch独自のデータ型であるTensor型です。本記事ではTensor型のよく使う使い方をまとめました。TensorとはPyTorchに用意されている特殊なデータ型で、正確
3D点群やメッシュのファイル形式としてPLYファイルがよく使用されます。今回は、このPLYファイルをPythonで読み込む方法を紹介します。私はPytorchを利用してグラフニューラルネットワークベースの3D点群処理を行いたいという背景から
論文を書く際に、Excelなどの表計算ソフトで作成したデータをテーブルとして挿入したい場合があると思います。このときに、テーブルをゼロからLaTeXで記述するのは大変です。今回は私が論文にテーブルを挿入する場合に使用している方法を紹介します
ハイフネーションとは、英語の長い文章で文が複数行に跨るときに、単語の綴りの途中でハイフンを挟んで改行をすることを指します。例えば「Pneumonoultramicroscopicsilicovolcanoconiosis」という長い単語を何
Pythonのプログラムの中で文字列を記述する場合には、文字をやシングルクォーテーション(')やダブルクォーテーション(")で囲います。例えば以下のコードを実行すると、いずれのprintも成功します。文字列の記述方法が2種類あるということに
バッチファイルで特有のコマンドとして、指定したラベルの位置に移動することのできるGOTOコマンドがあります。本記事では、このGOTOコマンドの使い方について紹介します。基本的な記述方法GOTOコマンドを利用すると、指定した飛びたい位置のラベ
LaTeXで論文を書く際に、分野によっては数式を書くと思いますが、LaTeXではさまざまな数式の書き方(数式環境)があります。数式環境は網羅的に説明しようとすると逆にややこしくなってしまうため、本記事ではよく使うであろう環境に絞りながら、論
LaTeXにてテキストのフォントサイズを変更する方法を紹介します。LaTeXにおいて、特に文字サイズを指定しない場合のサイズ(normalsize)は10ptになります。このnormalsizeを基準に、以下のコマンドを使うことで文字サイズ
LaTeXの文章作成時に、テキストの書体を変更したいケースがあると思います。本記事ではテキストの書体を変更する方法を紹介します。一部のテキストの書体を変更する方法文章全体の書体を変更したいケースは多くないと思いますので、一部の文章の書体変更
LaTeXでの文章中で、章の終わりなどで新しいページに移動したい場合があります。例えば卒業論文などでは、一つの章が終わったら次のページから新しい章を始める書き方をよく見かけます。本記事では、LaTeXにおける改ページの方法について紹介したい
本記事では、グラフ構造を利用したグラフニューラルネットワークを紹介し、Pytorchを利用した実装方法を紹介します。内容は入門者向けのものとなっています。この記事を読むことでグラフニューラルネットワークの概要を理解し、Pytorchを使って
バッチファイルを使うことで、よく使うファイルやフォルダをワンクリックで開くことができるようになります。複数のフォルダやファイルをバッチファイルに記述しておき、ワンクリックで複数のフォルダやファイルを同時に開くことも可能なので、使い方によって
LaTeXの数式で転置行列を表記する方法について、いろいろなやり方があるようなので、綺麗な書き方についてまとめてみました。右上にTを記述する表記方法(例: $A^\top$)私がよく論文を書く分野では、この表記方法が一般的です。$A^\to
LaTeXで文書を作成すると、デフォルトでページの下部中央にページ番号が入ってしまいます。ただ、資料によってはページ番号を出力したくないというケースもあると思います。本記事では、ページ番号を出力しないようにする方法を紹介します。文書全体から
LaTeXを使って論文を書く場合、演算子や不等号などの多くの数学記号を使うと思います。今回は、以下に代表的な数学記号の記述方法をまとめました。数学記号を使う場合には、数式モードである必要があるため、文章中の場合には「$~$」と$記号で囲み、
LaTeXを使って論文を書く場合、数式などを書く際に多くのギリシャ文字を使う場合があると思います。今回は、LaTeXのギリシャ文字について、以下に記述方法をまとめました。ギリシャ文字を使う場合には、数式モードである必要があるため、文章中の場
Texで論文を書いているときに、わずかに規定枚数をオーバーしてしまう。そんな場合の(あまり推奨されない)最終手段が、図表の上下の余白を詰めることです。図表の余白を調節する方法について、本記事にまとめます。最初によく使うコマンド4種類を紹介し
Amazon Goは、レジでの精算なしで商品を購入できる新しいコンビニエンスストアです。2024年の年始にニューヨークに行った際に、たまたまAmazon Goの店舗を見つけたので、買い物してみましたので、そのときの経験をレポしたいと思います