質問編集履歴

1 コードに少しミスがあっため修正(matual→matmul ,sesion→session など) また、jupyter notebookでは実行できた

退会済みユーザー

退会済みユーザー

2018/10/31 15:04  投稿

tensorflowの導入
### 前提・実現したいこと
tensorflow をインポートしているのですが、no attribute 'set_random_seed' や 'Variable'
となってしまいうまく行きません。
考えられる(よくある)ような原因があれば教えていただきたいです。
### 発生している問題・エラーメッセージ
```
C:\Users\user\Anaconda3\python.exe C:/Users/user/PycharmProjects/J_soccer/tensorflow.py
Traceback (most recent call last):
 File "C:/Users/user/PycharmProjects/J_soccer/tensorflow.py", line 2, in <module>
   import tensorflow as tf
 File "C:\Users\user\PycharmProjects\J_soccer\tensorflow.py", line 8, in <module>
   tf.set_random_seed(0)
AttributeError: module 'tensorflow' has no attribute 'set_random_seed'
Process finished with exit code 1
```
### 該当のソースコード
```python
import numpy as np
import tensorflow as tf
'''
モデル設定
'''
tf.set_random_seed(0)
w = tf.Variable(tf.zeros([2, 1]))
b = tf.Variable(tf.zeros[1])
b = tf.Variable(tf.zeros([1]))
x = tf.placeholder(tf.float32, shape=[None, 2])
t = tf.placeholder(tf.float32, shape=[None, 1])
y = tf.nn.sigmoid(tf.matual(x, w) + b)
y = tf.nn.sigmoid(tf.matmul(x, w) + b)
cross_entropy = -tf.reduce_sum(t*tf.log(y) + (1-t)* tf.log(1-y))
train_step = tf.train.GradientDescentOptimizer(0.1).minimize(cross_entropy)
correct_prediction = tf.equal(tf.to_float(tf.greater(y, 0.5)), t)
'''
モデル学習
'''
# OR
X = np.array([[0, 0], [0, 1], [1, 0], [1, 1]])
Y = np.array([[0], [1], [1], [1]])
# 初期化
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)
# 学習
for epoch in range(200):
   sess.run(train_step, feed_dict={
       x: X,
       t: Y
   })
'''
学習結果の表示
'''
classified = correct_prediction.eval(sesion=sess, feed_dict={
classified = correct_prediction.eval(session=sess, feed_dict={
   x: X,
   t: Y
})
prob = y.eval(session=sess,feed_dict={
   x: X
})
print('classified:')
print(classified)
print()
print('output probability:')
```
### 試したこと
ここに問題に対して試したことを記載してください。
jupyter notebook で実行してみたところ実行できました。
pycharm での実行になれていないため失敗していると思うのですが、注意点はあるでしょうか?
pycharmでのpython interpreterはpython3.6を指定しています。
### 補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
  • Python 3.x

    17193 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る