Cucco’s Compute Hack

コンピュータ関係の記事を書いていきます。

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

multiprocessingのサンプルコード

multiprocessingのサンプルコード。 マルチコア処理してほしい&処理には共通の情報を利用する、という条件あり。 メンバ変数の書き換えは、returnには反映されるが、実行のたびに1に戻っている感じ。 # -*- coding: utf-8 -*- from multiprocessing import …

Threadを使うときの"TypeError: function1() got multiple values for argument 'arg1'"

threading.Threadを使って引数持つ関数を実行すると、以下のようなエラーになることがある。 run()に直接関数を記述せず、すでにある関数をrun()の中で実行しようとすると起きる。 "TypeError: function1() got multiple values for argument 'arg1'" 原因は…

時刻ちょうどに実行する

プログラム # -*- coding: utf-8 -*- import threading import datetime from time import sleep """ 1秒ごとに交互に実行する。 時刻は現在時刻を取得して、1/100秒単位くらいでx秒ちょうどに開始したい。 →時刻取得の関数が重たいのか、精度が出ているかど…

ファイルの最後の1行を読む

ファイルの最後の1行を読みたい時。 # -*- coding: utf-8 file_name="some_file.csv" with open(file_name,'r') as f: num_lines = sum(1 for line in f) f.seek(0) for line in range(0, num_lines-1): f.readline() line = f.readline() print(line)

QueueをつかったPython マルチスレッド

マルチスレッドのテストプログラム。 Listをもらって、加算して、結果をグローバルのリストに書き込む。 import threading import queue import time commonList=[] q=queue.Queue() def worker(): """ マルチスレッドで走らせる関数 Queueからデータをもら…

DBに特定のデータがあるかどうかを確認する

DB内にデータがあるかどうか確認する。 あった時は更新(update)、なかった時は挿入(insert)するように処理すればよい。cur.execute(sql,data)に渡した時にSQL文がうまく展開されない?問題で困った。 # -*- coding: utf-8 import mysql.connector import dat…

pythonのunittestのコード

ちょっと前に書いた記事compute-cucco.hatenablog.comのテストコード。というか抽象クラスは関係ないので、ただのテストコード。 raiseに対するテストコードの書き方が分からない。。。 # -*- coding: utf-8 -*- import unittest import movingCalcs from mo…

Jenkinsのインストール(CentOS on raspberry pi3)

インストール手順は以下にアリ。 RedHat Repository for Jenkins追記:Javaがない、といってJenkinsの起動に失敗します。動作確認はまた後日。 # sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo: wget…

Raspberry Pi3にCentOS

CentOSが入るらしいのでやってみた。 wi-fiのドライバを別途ダウンロードする必要があるので、Raspberry Pi3に有線LANが必要。 ダウンロード Download CentOSMore download choicesへ。 http://wiki.centos.org/DownloadAltArch Releasesの中に、RaspberryPi…

Abstract Base Classのテスト

Abstract Base Classのテスト。 メソッド名が同じで、引数が異なるオブジェクトの生成と実行のサンプルです。 メソッド名を共通で固定したいので、Abstract Base Classを使ってみました。変数名にnameを使っていたら、「TypeError: 'str' object is not call…

Failed to create session. CUDA_ERROR_INVALID_DEVICE

古いGPUがついていると、こんなエラーになることがある。 $cd /usr/local/lib/python3.5/dist-packages/tensorflow/models/image/mnist $/usr/local/lib/python3.5/dist-packages/tensorflow/models/image/mnist$ python3 convolutional.py I tensorflow/str…

CUCA Toolkitのインストール (network deb)

Ubuntu 16.04にCUCA Toolkitのインストールした時のメモ。 CUDA ToolkitCUDA 8.0 Downloads https://developer.nvidia.com/cuda-downloadsSelect Target Platformから Operating System:Linux Architecture:x86_64 Distribution:Ubuntu Version:16.04Install…

Enterキーが押せない

Ubuntu16.04のインストールの話。 最後に、メディアを抜いて、Enterキーを押せ、と出る。 Please remove installation media and close tray and press enter.しかし、それまで使えていたUSBのキーボードは認識しない様子。 困り果てて、しばらく(10分くらい…

CUCA Toolkitのインストール

CUCA Toolkitのインストール Ubuntu 16.04にCUCA Toolkitのインストールした時のメモ。 CUDA ToolkitCUDA 8.0 Downloads https://developer.nvidia.com/cuda-downloads[Select Target Platform]から Operating System:Linux Architecture:x86_64 Distributio…

Ubuntu 16.04 NVIDIA driver Install

Ubuntu16.04インストール直後は、GPUのドライバがないので、ドライバを更新する。 ログイン画面が開かない場合は、仮想コンソールを開く。Ctrl + Alt + F1。 次のようなエラー(LVMの場合)?の場合も対象。 lvmetad is not active yet; using direct activati…