python、ディープラーニング初学者です。
手書き数字データをpng画像へ変換する時のコーディングがうまくいかず、ご教授頂きたく思います。
mnistから訓練用の画像データをダウンロードしバイナリデータからテキストデータへ変換し
head、tailで変数を取り参照する画像1~60000枚をfor文を使って1文ずつ回すことでテキスト→png変換をしたいと思っています。
ただhead,tailが恐らく変数を取ることが出来ず?色々調べましたが行き詰っています。
何かいい方法はありますでしょうか?
■コード
#!/bin/bash
initial_num=0 # 初期値
input_num=60000 # テキスト→画像変換の実行範囲
number=(input_num-initial_num) #実行行
for a in range(in_num):
head -n input_num train-images.txt | tail -n ((number)) |
awk '
BEGIN { print "P2 28 28 255" }
{ for (i = 1; i <= NF; i++) printf("%d%s", $i, i % 14 ? " " : "\n") }' |
pnmtopng - >image_a.png#1~60000のpng画像に変換
a++
number++
■テキストからpngに変換するテキストデータ
](8e6b122e1ad5279c53e2c43d2ac000bd.png)
■下記参考にしたURL
https://y-uti.hatenablog.jp/entry/2014/07/23/074845
■開発環境
virtual box 5.2.18
Ubuntu 16.04
python 2.7.12