鷹山 (C)1996-2025 Copyright  データベースアメニティ研究所 Connected via IPv4
仁科辰夫教授 最終講義 2023.3.17 米沢キャンパス中示A

【研究ノート】 tensorflow 画像をダウンロードして学習,結果を保存まで

一覧戻る進む
研究ノート-tensorflow 画像をダウ@2303-tensorflow 画像をダウンロードして学習,結果を保存まで

シボレス認証によって、このページの感想やコメント、質問などを記入できます。学術認証フェデレーション(学認)参加機関から利用できます。
→ シボレスログイン
→ RSS
シボレス-トップメニュー
学認参加機関/一覧
ページレビュー説明書
山形大学 学術認証-fed

ID⇒#2303@研究ノート;
要約【研究ノート】tensorflow 画像をダウンロードして学習,結果を保存まで⇒#2303@研究ノート;
日時記録=2017/8/20, 修正=2017/8/20
研究者
リンク関連外部URL=http://amenity.y…, 学認共有URL=講義 研究 発表 業績 テーマ 製品 計算式
内容import tensorflow as tf
import numpy as np
import requests

## 定数
IMG_SIZE = 1280 ## 学習させる画像の縦幅横幅
IMG_LENGTH = IMG_SIZE * IMG_SIZE * 3 ## 学習させる画像データ
LABEL_CNT = 3 ## ラベルの種類の数
IMG_DOMAIN = 'ftp.yz.yamagata-u.ac.jp' ## 画像が取得できるURLのドメイン

## 学習に必要な変数の初期化
x = tf.placeholder(tf.float32, shape=[None, IMG_LENGTH])
W = tf.Variable(tf.zeros([IMG_LENGTH, LABEL_CNT]))
b = tf.Variable(tf.zeros([LABEL_CNT]))
y = tf.nn.softmax(tf.matmul(x, W) + b)
y_ = tf.placeholder(tf.float32, shape=[None, LABEL_CNT])
#cross_entropy = tf.reduce_sum(y_ * tf.log(y))
#cross_entropy = tf.reduce_mean(-tf.reduce_sum(y_ * tf.log(y), reduction_indices=[1]))
cross_entropy = tf.reduce_sum(tf.square(y-y_))
train_step = tf.train.GradientDescentOptimizer(1e-7).minimize(cross_entropy)
#train_step = tf.train.AdamOptimizer().minimize(cross_entropy)

## CSVファイルークキューとして設定
queue = tf.train.string_input_producer(['image20.csv'])
reader = tf.TextLineReader()
key, val = reader.read(queue)
url, label = tf.decode_csv(val, [[''], [0]])

myconfig = tf.ConfigProto(
intra_op_parallelism_threads=16 )

saver = tf.train.Saver()
sess = tf.Session(config=myconfig)
sess.run(tf.global_variables_initializer())

## 処理の準備
batch_url, batch_label = tf.train.batch([url, label], batch_size=20)
coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(sess=sess, coord=coord)
image2 = []
label2 = []


urls, labels = sess.run([batch_url, batch_label])

for url in urls :
#con = http.client.HTTPConnection(IMG_DOMAIN)
#response = con.request('GET', "/pub/camera/AXIS_000/201708021519.jpg")
#r1 = response.getresponse()
#image = r1.read()
r=requests.get(url)
image = r.content

## 画像TensorFlowで処理できるように変換
image = tf.image.decode_jpeg(image, channels=3)
image = tf.image.resize_image_with_crop_or_pad(image, IMG_SIZE, IMG_SIZE)
image = tf.reshape(image, [-1])
image_val = sess.run(image).astype(np.float32) / 255.0
image2.append(image_val)

for label in labels :
tmp = np.zeros(LABEL_CNT)
tmp[label] = 1
label2.append(tmp)
image2 = np.asarray(image2)
lable2 = np.asarray(label2)
image2_len = len(image2)
print (image2_len)

i = 0
for i in range(100):
_,loss = sess.run([train_step, cross_entropy], feed_dict={x: image2[0:image2_len], y_: label2[0:image2_len]})
correct_prediction = tf.equal(tf.argmax(y,1), tf.argmax(y_,1))
accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
sess.run(accuracy, feed_dict={x: image2, y_: label2})
print('Step %d, Loss %f' % (i, loss))

saver.save(sess,"ckpts/model1.ckpt")
sess.close()
研究ノート
2017年8月
原稿:スラリー
愛宕の火祭り
オープンキャンパス2017
【tエラー対応】Python3でprint w_valで,syntax errorが発生する.
工場見学2017村山地域山形市
工場見学2017庄内地域酒田市
工場見学置賜地域2017米沢
tensorflow 画像をダウンロードして学習,結果を保存まで
2017年9月
電気化学会@長崎
表面技術@石川県金沢市
紫葉漬け、良忍@京都
【学会】日本化学会@岩手県盛岡市
【学会】平成29年化学系学協会東北大会@岩手県盛岡市
研究ノート…
試料…
試料使用履歴…
ページレビュー
シボレスページレビュー…/一覧
HyperLink