前提・実現したいこと
数字認識のプログラムを作り始めました。
色々なサイトを参考にしてコードを書いてみたのですが、多くのエラーが出ました。
自分で解決できるところまでは努力したのですが、わからなくなってしまいました。
エラーを解除したいです。
前にも違うコードを書いていて、moduleのエラーが起きました。
色々と調べてみたのですが、moduleの意味がいまいちよくわからなくて、importとfromの違いもよくわかりません。
それについても教えていただけると幸いです
発生している問題・エラーメッセージ
該当のソースコード
import matplotlib
from matplotlib import pyplot
import numpy as np
from sklearn import datasets
import sklearn.cross_validation as crv
def sigmoid(x):
return 1 / (1 + np.exp(-x))
def softmax(x):
expX = np.exp(x)
return expX / np.sum(expX)
def cross_entropy_error(y,t):
delta = 1e-7
batch_size = y.shape[0]
idx= np.arange(batch_size)
return -np.sum(np.log(y[idx,t]+delta)) / batch_size
def gradient(f,x):
if x.ndim == 1:
return gradient_sub(f,x)
else:
grad = np.zeros_like(x)
for index, xx in enumerate(x):
grad[index] = gradient_sub(f,xx)
return grad
def gradient_sub(f,x):
h = 1e-4
grad = np.zeros_like(x)
for i in range(x,size):
val = x[i]
x[i] = val + h
fx1 = f(x)
x[i] = val - h
fx2 = f(x)
grad[i] = (fx1 - fx2) / (2*h)
x[i] = val
return grad
試したこと
sklearnのインストールを確認しました。
補足情報(FW/ツールのバージョンなど)
MacBook pro, Pyton, VScode
#補足
grad[]以外は解決しました。
grad[]がどうしてエラーになるのか教えて欲しいです
回答1件
あなたの回答
tips
プレビュー