Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the all-in-one-seo-pack domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the easy-fancybox domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the urvanov-syntax-highlighter domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the breadcrumb-navxt domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the advanced-ads domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: 関数 _load_textdomain_just_in_time が誤って呼び出されました。lancr ドメインの翻訳の読み込みが早すぎました。これは通常、プラグインまたはテーマの一部のコードが早すぎるタイミングで実行されていることを示しています。翻訳は init アクション以降で読み込む必要があります。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 6.7.0 で追加されました) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Warning: Cannot modify header information - headers already sent by (output started at /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php:6114) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-content/plugins/all-in-one-seo-pack/app/Common/Meta/Robots.php on line 87

Warning: Cannot modify header information - headers already sent by (output started at /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php:6114) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/feed-rss2.php on line 8
データセット | 診療放射線技師がPythonをはじめました。 http://radiology-technologist.info 診療放射線技師のPython日記。解析等で使えるコードを作成、アップしていきたいと思っています。その他いろいろ Wed, 02 Jun 2021 00:38:29 +0000 ja hourly 1 https://wordpress.org/?v=6.7.1 https://i0.wp.com/radiology-technologist.info/wp-content/uploads/2018/09/cropped-logo5.png?fit=32%2C32 データセット | 診療放射線技師がPythonをはじめました。 http://radiology-technologist.info 32 32 164362728 Neural Network Console データセットCSVファイルを作るコード http://radiology-technologist.info/post-1486 Wed, 02 Jun 2021 00:27:00 +0000 http://radiology-technologist.info/?p=1486 こんにちはでめきんです。 ニューラルネットワークコ […]

The post Neural Network Console データセットCSVファイルを作るコード first appeared on 診療放射線技師がPythonをはじめました。.]]>
こんにちはでめきんです。

ニューラルネットワークコンソールでデータセットを指定する際にCSVファイルにパスを入力していきます。

しかし、これってどうすれば効率的にCSVファイルを作成できるかなと考えてしまいますよね。特に、学習用のデータって枚数がとてつもなく多くなることがあるので・・・・

そこで、今回簡単にデータセットのCSVファイルを作成できるコードを作成してみました。

ちなみに、現在セマンテックセグメンテーションをやっているので、元画像と元画像から領域抽出をした画像のパスを記したCSVファイルを作成していきます。


コードの流れ

コードの流れです。

ファイルダイヤログを開いてCSVに登録するファイルを選択、リスト格納します。これを2回繰り返します。

続いて、空のCSVファイルを作成し。

その後、for文を用いてリストの要素を一つずつ取り出してファイルに書き込みをしていく流れとなります。


広告
デル株式会社

コードを作成

いつも通り、ファイル取り込みのモジュールをインポートします。

ファイル取り込みのモジュールは過去の記事にありますのでこちらを参照ください。

そして、作成するCSVのファイル名ですが作成日時をファイル名として作成し、作成場所はルートディレクトリ(作成するプログラムがあるフォルダ)にしたいと思います。

まずは、ライブラリーをインポートしますが、上記流れから使用するライブラリーは現在の時間を取得する’datetime’、CSVの取り扱いをする’csv’、後はファイルを選択する自作の’fileselect’のモジュールとなります。

import fileselect as fs
import datetime
import csv


つづいて、CSVに書き込むファイルを選択するコードになります。

filenames1 = fs.many_files()
filenames2 = fs.many_files()


CSVファイルを作成しますが、ファイル名は現在の時刻としましたのでまずは現在の時刻を変数に取り込みます。そして、その変数を用いて空のCSVファイルを作成します。

now = datetime.datetime.now()
f_name = now.strftime('%Y%m%d_%H%M%S') + '.csv'

空のCSVファイルが作成できましたので、今度は書き込みになります。

書き込みを行うにはまず、ファイルを開かなければなりません。


file = open(f_name, 'a', newline="")

その後、書き込みをしていきます。まず、見出し行を書き込みし、その後for文を用いてファイルパスを順に書き込みをしていき最後にファイルを閉じます。

writer = csv.writer(file)

writer.writerow(['x:imageIn', 'y:imageOut'])

for i in range(len(filenames1)):
    writer.writerow ( [ filenames1[i] , filenames2[i] ])

file.close()

以上で終了となります。


広告
HP Directplus -HP公式オンラインストア-

完成したコード

import fileselect as fs
import datetime
import csv

filenames1 = fs.many_files()
filenames2 = fs.many_files()

now = datetime.datetime.now()

f_name = now.strftime('%Y%m%d_%H%M%S') + '.csv'

file = open(f_name, 'a', newline="")
writer = csv.writer(file)

writer.writerow(['x:imageIn', 'y:imageOut'])

for i in range(len(filenames1)):
    writer.writerow ( [ filenames1[i] , filenames2[i] ])

file.close()

お疲れ様でした。

広告
上新電機 パソコン買取サービス
The post Neural Network Console データセットCSVファイルを作るコード first appeared on 診療放射線技師がPythonをはじめました。.]]>
1486