k0b0's record.

Computer Engineering, Arts and Books

python

PytorchのTensorを試してみる

PytorchのTensorを試してみる torch.empty() >>> x = torch.empty(5,5) >>> x tensor([[ 0.0000e+00, 0.0000e+00, 1.2111e-37, 1.4013e-45, -2.1667e+20], [ 4.5779e-41, -2.1667e+20, 4.5779e-41, -2.1668e+20, 4.5779e-41], [ 5.9737e-07, 6.4104e-10, 1.3…

Pytorchでの学習済みモデルの保存と読み込み

モデルの保存 params = net.state_dict() #netはモデル名 torch.save(params, "ファイル名.prm", pickle_protocol=4) モデルの読み込み params = torch.load("ファイル名.prm", map_location="cpu") net.load_state_dict(params)

PytorchでCNN(画像分類)を書いてみる。

PytorchでCNN(画像分類)を書いてみる。 以下を参考にCIFAR10 datasetを用いたCNNを書いてみる。 pytorch.org ソースコード import torch import torchvision import torchvision.transforms as transforms import torch.nn as nn import torch.nn.functional…

Raspberry Pi 4にPyTorchをインストールする。

Raspberry Pi4に機械学習ライブラリPyTorchをインストールしてみる。 手順 パッケージのアップデート $ sudo apt-get update $ sudo apt-get upgrade 2Gのswap領域を作成する。 PyTorchのビルドにはメモリを大量に使用するので、そのために2Gのswap領域を用…

RaspberryPiにpyenvをインストールしてpython3の環境を構築する。

RaspberryPiにpyenvをインストールしてpython3の環境を構築する。 pyenvのインストール 必要なパッケージのインストール $ sudo apt-get install -y git openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev pyenvをgit cloneする $ git clone ht…

pyenvでpythonのインストールに失敗する。[@ MacOS Mojave]

なぜか、pyenvでpythonのインストールがうまくいかない。 pyenvでpython3.7.0のインストールを試みた。 pyenv install 3.7.0以下のエラーで怒られてしまった。 180930202414.28657/Python-3.7.0/Lib/ensurepip/__init__.py", line 27, in _run_pip import pi…

python3に画像処理ライブラリPillow (PIL)をインストールする。

画像処理関連のプログラムを書いて実行したら、 ImportError: No module named 'PIL'という具合にエラー発生。それで、python3にPIL(Python Imaging Library)をインストールしようと以下のコマンドを実行した。 pip install PILそしたら、またまたエラー発生…

Pythonでmatplotlibをimportするとエラーが出る(on macOS Mojave 10.14.1) 追記[@2018/12/04]

matplotlibをimportするとエラーが出る 以下がそのエラー内容である。 from matplotlib.backends import _macosx RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not in…

pyenv global でpythonのバージョンが切り替わらない(on MacOS Mojave 10.14.1)

なぜか、pyenvでpythonのバージョンが切り替わらない。"which python"でパスを確認してみると、ちゃんと".pyenv"を参照している。 なぜバージョンが切り替わらない???調べてみると、pyenvのバージョン選択の参照先の検索は以下の順番で行われる事が分かっ…

Introduction to Python. System programming [Process directory]

System programming "Process directory with python." Sample program to process the directory ### Sample program to process the directory. import os import glob import shutil # Create a directory. if (not(os.path.exists('poems'))): print('os…

Introduction to Python. System programming [Process files]

System programming "Process files with python." List of functions to use Function name Description open() Open the file. exists() Check the existence of the file. isfile() It checks whether the argument is a file or not. isdir() It checks …

Introduction to Python. Use shell command in python

Use shell command(unix or linux) in python To execute shell code in python, use subprocess.check_call (). An example of description is shown below. Sample code (Example of executing 'ls' command) # testOfShellcommand.py import subprocess a…

Introduction to Python. FIzzBizz

FizzBizz Describe FizzBizz in Python. Description example of FizzBizz(1 to 15 FizzBizz) # fizzbizz.py def fizzbizz(n): for i in range(1,n+1): if ((i % 3 == 0) and (i % 5 == 0)): print('FizzBizz') elif (i % 3 == 0): print('Fizz') elif (i …

Python入門 例外処理

例外処理 pythonの例外処理についてメモ。 書式 try: 処理 except [expression]: # In case of [expression] 処理 except: # For other exceptions 処理 else: # If no exception occurs 処理 finally: # A block that always runs. 処理 例外処理の記述例(t…

Python入門 if __name__ == ‘__main__’: について

if __name__ == ‘__main__’: 以下のプログラムを実行すると"_name__"という変数を宣言していないのに、if __name__=='__main__'の実行結果がTrueとなる。調べてみると、"__name__"はPythonプリンタでPythonスクリプトを読み込むと自動的に作成されるようだ。…

Python入門 エンコードルール(coding)

エンコードルール(coding) 日本語など、ASCII以外の文字を含むスクリプトを作成する場合はエンコードルール(coding)をプログラムの最初に記述する。 エンコードルールの記述例(utf-8)(1) # coding: utf-8 エンコードルールの記述例(2) エンコー…

Python入門 タプル

タプル pythonのタプルを使ってみる。タプルは複数の要素を持つデータ構造でリストとほぼ同じように使用できるが、値を変更することができない(イミュターブルである)。また、リストに比べて実行速度が早い。 タプルの記述例 リストとタプルの違い リスト…

Python入門 コマンドライン引数

コマンドライン引数 pythonのコマンドライン引数を使ってみる。 コマンドライン引数を使用した記述例(argument.py) import sys args = sys.argv # Print argument list print(args) # Print argument. print("argument 0 : " + args[0]) print("argument 1…

Python入門 関数 ラムダ式

関数 pythonではdef文を用いて関数を定義する。下記の記述例では関数plusは引数としてxとyを受け取り、それらを加算したものを返す。 関数の記述例 # 関数を定義 def plus(x,y): sum = x + y return sum # 関数呼び出し print(plus(1,2)) 実行結果 3 関数の…

Python入門 制御構文(if, for, while)

pythonの制御構文 pythonの制御構文についてメモ。 if elsif else(もし〜ならば) pythonの分岐制御はif、elif、elseを用いて記述する。(else if ではなく、elifなのでC言語などの文法が染み付いている人は注意。) ifの記述例 myname = "python" if mynam…

Python入門 リストについて

リストの宣言と初期化 リストの宣言および初期化は[]を用いて行う。 >>> list = [] # 宣言 >>> list = [1,2,4,8,16,32,64,128] # 初期化 >>> list # リストの内容を表示 [1, 2, 4, 8, 16, 32, 64, 128] リストへの要素の追加 appendメソッドによる要素の追加…

Python入門 変数と型 数値型について

Pythonで取り扱える数値型 pythonでは以下の数値型が取り扱える。 整数型(int) 実数型(浮動小数点数)(float) 虚数型(j) 論理型(bool) 整数型(int) 整数の記述例 ”0o”、"0x"、"0b"を記述することで、8進数、16進数、2進数を取り扱うことができる。…

python入門 変数と型 文字列について

pythonって? 汎用プログラミング言語 1991年にグイド・ヴァンロッサム氏が開発 動的型付け言語 コードがシンプルで扱いやすい 他のプログラミング言語に比べて少ない記述でシステムを構築できる AI・DeepLearningを学ぶには欠かせない言語 pythonの変数宣言…