Форум программистов, компьютерный форум, киберфорум
Искусственный интеллект
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 08.09.2019
Сообщений: 8
1

Нейросеть на tensorflow

15.11.2019, 13:07. Просмотров 695. Ответов 4
Метки нет (Все метки)


Добрый день! В общем мне нужно написать нейросеть с помощью библиотеки tensorflow на ruspberry pi. Программе на вход даются данные по концентрации газов CH4 и H2, проверяю, чтобы они были соответственно меньше 80 и 50, тогда все в порядке. И если одна или обе концентрации больше, то проверяю, если CH4/H2<0,1, то прогнозирую "перегрев" трансформатора, если >= то "электрический разряд". Нужно, чтоб обучившись на тестовых данных, нейросеть потом сама говорила, есть ли проблема в трансформаторе. Я примерно написал, как понял, но где то что то не щашло... в общем не работает, код ниже
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import math
import numpy as np
import tensorflow as tf
import matplotlib.pyplot as plt
 
iterations = 10000 # количество итераций обучения
learn_rate = 0.1 # коэффициент переобучения
 
hiddenSize = 4 # размер скрытого слоя
inputs = 2
outputs = 1
 
def read_from_file(name):
train_h2 = []
train_ch4 = []
tr_h2 = [0] * inputs
tr_ch4 = [0] * outputs
with open(name, "r") as file_values:
value = file_values.readlines()
for elem in value:
tr_h2 = [0] * inputs
tr_ch4 = [0] * outputs
j = 0
s = elem.split()
for i in range(len(s)):
if i < inputs:
tr_h2[i] = float(s[i])
else: 
tr_ch4[j] = float(s[i])
j += 1
train_h2.append(tr_h2)
train_ch4.append(tr_ch4)
 
def_train_dataset = np.array(train_h2)
def_train_values = np.array(train_ch4)
return def_train_dataset, def_train_values
 
h2 = tf.Variable(initial_value=50.0, dtype=tf.float32)
ch4 = tf.Variable(initial_value=80.0, dtype=tf.float32)
 
f =tf.divide(ch4,h2)
 
# выходной слой
model = tf.layers.dense(inputs, outputs,
activation = None,
kernel_initializer = 'random_uniform',
bias_initializer='zeros',
name = "output")
 
#функция подсчёта ошибки
cost = tf.losses.mean_squared_error(y, model)
 
train = tf.train.GradientDescentOptimizer(learn_rate).minimize(cost)
 
init = tf.initializers.global_variables()
 
with tf.Session() as session:
session.run(init)
 
name = "IO1.txt"
train_dataset, train_values = read_from_file(name)
for _ in range(iterations):
_, cost_now=session.run([train, cost], feed_dict = {h2: train_dataset, ch4: train_values})
print("cost = " + str(cost_now))
 
name = "test_IO1.txt"
train_dataset, train_values = read_from_file(name)
train_values1 = session.run(model, feed_dict = {h2: train_dataset})
 
'''print("input:")
print(train_dataset)
print("output(real):")
print(train_values)'''
 
# прежде всего нужно инициализировать все глобальные переменные
# в нашем случае это только x
tf.global_variables_initializer().run()
 
result_f, result_ch4, result_h2 = session.run([f, ch4, h2])
print("f = %.1f / %.1f= %.1f" % (result_ch4, result_h2, result_f))
Программирую на одноплатном компьютере ruspberry py, с библиотекой tensorflow, в Thonny. Я новичок, так что для меня это вообще темный лес. Буду благодарен за любую помощь и подсказки по коду, ибо это только часть задания и работы еще очень много
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2019, 13:07
Ответы с готовыми решениями:

Tensorflow выдает ошибку Failed to load the native TensorFlow runtime
Пытаюсь запустить tensorflow на gtx 1060. Установил анаконду, запускаю код в спайдере, а он выдает...

Не устанавливается tensorflow
Прошу опытных товарищей растолковать почему не устанавливается tensorflow , хотя по сути вроде все...

Установка tensorFlow
Здравствуйте. Проблема такая - не получается импортировать TensorFlow. Версия python - 3.5.2 64...

Нейросети TensorFlow
Попытался проверить установился ли TensorFlow как в инструкции а тут &gt;&gt;&gt; import tensorflow as...

4
1080 / 692 / 114
Регистрация: 12.10.2013
Сообщений: 4,587
15.11.2019, 16:41 2
Зачем тут нейросеть? Нельзя в пару строк если то?
Если CH4< 80 и H2<50 то OK иначе если CH4/H2<0,1 то ПЕРЕГРЕВ иначе РАЗРЯД
1
286 / 253 / 49
Регистрация: 09.01.2018
Сообщений: 876
15.11.2019, 19:51 3
Потому как мода и хайп.
Ну и сказать "я имею опыт обучения сложной нейросети" на собеседовании -это вам не "я написал программку в три строчки на Бэйсике"
0
2261 / 1719 / 511
Регистрация: 02.08.2011
Сообщений: 4,907
15.11.2019, 20:06 4
Цитата Сообщение от passant Посмотреть сообщение
я имею опыт обучения сложной нейросети
passant, конкретно эти слова не возымеют никакого эффекта на адекватного работодателя.
0
0 / 0 / 0
Регистрация: 08.09.2019
Сообщений: 8
16.11.2019, 01:40  [ТС] 5
Потому что задание такое Конечно, было бы удобнее все это в три строки сделать, но нужна именно нейросеть
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2019, 01:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Перцептрон на tensorflow
import tensorflow as tf import numpy as np x_data = np.array(, , , ]) ...

Библиотека tensorflow
Решил поиграться с библиотекой Keras, установил, решил проверить на примере из интернета, в итоге...

Как установить Tensorflow?
Добрый день. Подскажите пожалуйста, как правильно установить Tensorflow? Делаю так: python -m...

Собрать tensorflow из исходников
Добрый день! Пробую свои силы в сборке приложения из исходников. Сейчас работаю с tensorflow...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.