qq_41418236 2022-07-27 10:39 采纳率: 100%
浏览 263
已结题

用tensorflow训练神经网络时,报错。不理解图形为什么出错?第一行input不是80对80吗?

问题遇到的现象和发生背景

tensorflow训练时报错.

问题相关代码,请勿粘贴截图

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers,Sequential,datasets
model=Sequential([
layers.Dense(64,activation='softsign',kernel_regularizer=tf.keras.regularizers.l2(0.001),kernel_initializer=init,
bias_initializer='zeros',name='dense_1'),
layers.Dense(32,activation='relu',kernel_regularizer=tf.keras.regularizers.l2(0.001),kernel_initializer=init,
bias_initializer='zeros',name='dense_2'),
layers.Dense(16,activation='softsign',kernel_regularizer=tf.keras.regularizers.l2(0.001),kernel_initializer=init,
bias_initializer='zeros',name='dense_3'),
layers.Dense(16,activation='relu',kernel_regularizer=tf.keras.regularizers.l2(0.001),kernel_initializer=init,
bias_initializer='zeros',name='dense_4'),
layers.Dense(8,activation='softsign',kernel_regularizer=tf.keras.regularizers.l2(0.001),kernel_initializer=init,
bias_initializer='zeros',name='dense_5'),
layers.Dense(8,activation='relu',kernel_regularizer=tf.keras.regularizers.l2(0.001),kernel_initializer=init,
bias_initializer='zeros',name='dense_6'),
layers.Dense(2,activation='softmax',kernel_regularizer=tf.keras.regularizers.l2(0.001),kernel_initializer=init,
bias_initializer='zeros',name='last')
])
model.build(input_shape=(None,80))
model.compile(optimizer=tf.keras.optimizers.SGD(learning_rate=0.002),
loss=tf.keras.losses.CategoricalCrossentropy(),
metrics=[tf.keras.metrics.CategoricalAccuracy()])
class myCalBack(tf.keras.calbacks.Calback):
def on_epoch_end(self,epoch,logs={}):
if(logs.get('categorical_accuracy')>0.99):
print("\nReached 99% accuracy so canceling training!")
self.model.stop_training = True

np.shape(big_x_arr)
(4498, 80)
np.shape(big_y_arr)
(4498, 2)

calbacks=myCalBack()
history=model.fit(big_x_arr,big_y_arr,validation_split=(1/5),epochs=100,calbacks=[calbacks])
运行结果及报错内容
Epoch 1/100
InternalError Traceback (most recent cal last)
in

D:\ANA\lib\site-packages\keras\utils\traceback_utils.py in error_handler(*args, **kwargs)
65 except Exception as e: # pylint: disable=broad-except
66 filtered_tb = _process_traceback_frames(e.traceback)

67 raise e.with_traceback(filtered_tb) from None
68 finally:
69 del filtered_tb

D:\ANA\lib\site-packages\tensorflow\python\eager\execute.py in quick_execute(op_name, num_outputs, inputs, attrs, ctx, name)
52 try:
53 ctx.ensure_initialized()

54 tensors = pywrap_tfe.TFE_Py_Execute(ctx._handle, device_name, op_name,
55 inputs, attrs, num_outputs)
56 except core._NotOkStatusException as e:

InternalError: Graph execution error:

Detected at node 'sequential/dense_1/MatMul' defined at (most recent cal last):
File "D:\ANA\lib\runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "D:\ANA\lib\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "D:\ANA\lib\site-packages\ipykernel_launcher.py", line 16, in
app.launch_new_instance()
File "D:\ANA\lib\site-packages\traitlets\config\application.py", line 846, in launch_instance
app.start()
File "D:\ANA\lib\site-packages\ipykernel\kernelapp.py", line 677, in start
self.io_loop.start()
File "D:\ANA\lib\site-packages\tornado\platform\asyncio.py", line 199, in start
self.asyncio_loop.run_forever()
File "D:\ANA\lib\asyncio\base_events.py", line 596, in run_forever
self._run_once()
File "D:\ANA\lib\asyncio\base_events.py", line 1890, in _run_once
handle._run()
File "D:\ANA\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "D:\ANA\lib\site-packages\ipykernel\kernelbase.py", line 457, in dispatch_queue
await self.process_one()
File "D:\ANA\lib\site-packages\ipykernel\kernelbase.py", line 446, in process_one
await dispatch(*args)
File "D:\ANA\lib\site-packages\ipykernel\kernelbase.py", line 353, in dispatch_shell
await result
File "D:\ANA\lib\site-packages\ipykernel\kernelbase.py", line 648, in execute_request
reply_content = await reply_content
File "D:\ANA\lib\site-packages\ipykernel\ipkernel.py", line 353, in do_execute
res = shel.run_cell(code, store_history=store_history, silent=silent)
File "D:\ANA\lib\site-packages\ipykernel\zmqshell.py", line 533, in run_cel
return super(ZMQInteractiveShell, self).run_cell(*args, **kwargs)
File "D:\ANA\lib\site-packages\IPython\core\interactiveshel.py", line 2901, in run_cel
result = self._run_cel(
File "D:\ANA\lib\site-packages\IPython\core\interactiveshel.py", line 2947, in _run_cel
return runner(coro)
File "D:\ANA\lib\site-packages\IPython\core\async_helpers.py", line 68, in pseudo_sync_runner
coro.send(None)
File "D:\ANA\lib\site-packages\IPython\core\interactiveshel.py", line 3172, in run_cel_async
has_raised = await self.run_ast_nodes(code_ast.body, cel_name,
File "D:\ANA\lib\site-packages\IPython\core\interactiveshell.py", line 3364, in run_ast_nodes
if (await self.run_code(code, result, async
=asy)):
File "D:\ANA\lib\site-packages\IPython\core\interactiveshell.py", line 3444, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "C:\Users\21465\AppData\Local\Temp/ipykernel_4956/2836519794.py", line 1, in
get_ipython().run_cell_magic('time', '', 'callbacks=myCallBack()\nhistory=model.fit(big_x_arr,big_y_arr,validation_split=(1/5),epochs=100,calbacks=[calbacks])\n')
File "D:\ANA\lib\site-packages\IPython\core\interactiveshel.py", line 2406, in run_cel_magic
result = fn(*args, **kwargs)
File "D:\ANA\lib\site-packages\decorator.py", line 232, in fun
return caler(func, *(extras + args), **kw)
File "D:\ANA\lib\site-packages\IPython\core\magic.py", line 187, in
cal = lambda f, *a, **k: f(*a, **k)
File "D:\ANA\lib\site-packages\IPython\core\magics\execution.py", line 1324, in time
exec(code, glob, local_ns)
File "", line 2, in
File "D:\ANA\lib\site-packages\keras\utils\traceback_utils.py", line 64, in error_handler
return fn(*args, **kwargs)
File "D:\ANA\lib\site-packages\keras\engine\training.py", line 1409, in fit
tmp_logs = self.train_function(iterator)
File "D:\ANA\lib\site-packages\keras\engine\training.py", line 1051, in train_function
return step_function(self, iterator)
File "D:\ANA\lib\site-packages\keras\engine\training.py", line 1040, in step_function
outputs = model.distribute_strategy.run(run_step, args=(data,))
File "D:\ANA\lib\site-packages\keras\engine\training.py", line 1030, in run_step
outputs = model.train_step(data)
File "D:\ANA\lib\site-packages\keras\engine\training.py", line 889, in train_step
y_pred = self(x, training=True)
File "D:\ANA\lib\site-packages\keras\utils\traceback_utils.py", line 64, in error_handler
return fn(*args, **kwargs)
File "D:\ANA\lib\site-packages\keras\engine\training.py", line 490, in cal
return super().cal(*args, **kwargs)
File "D:\ANA\lib\site-packages\keras\utils\traceback_utils.py", line 64, in error_handler
return fn(*args, **kwargs)
File "D:\ANA\lib\site-packages\keras\engine\base_layer.py", line 1014, in cal
outputs = cal_fn(inputs, *args, **kwargs)
File "D:\ANA\lib\site-packages\keras\utils\traceback_utils.py", line 92, in error_handler
return fn(*args, **kwargs)
File "D:\ANA\lib\site-packages\keras\engine\sequential.py", line 374, in cal
return super(Sequential, self).call(inputs, training=training, mask=mask)
File "D:\ANA\lib\site-packages\keras\engine\functional.py", line 458, in cal
return self._run_internal_graph(
File "D:\ANA\lib\site-packages\keras\engine\functional.py", line 596, in run_internal_graph
outputs = node.layer(*args, **kwargs)
File "D:\ANA\lib\site-packages\keras\utils\traceback_utils.py", line 64, in error_handler
return fn(*args, **kwargs)
File "D:\ANA\lib\site-packages\keras\engine\base_layer.py", line 1014, in _ cal _
outputs = call_fn(inputs, *args, **kwargs)
File "D:\ANA\lib\site-packages\keras\utils\traceback_utils.py", line 92, in error_handler
return fn(*args, **kwargs)
File "D:\ANA\lib\site-packages\keras\layers\core\dense.py", line 221, in cal
outputs = tf.matmul(a=inputs, b=self.kernel)
Node: 'sequential/dense_1/MatMul'
Attempting to perform BLAS operation using StreamExecutor without BLAS support
[[{{node sequential/dense_1/MatMul}}]] [Op:
_inference_train_function_1047]

我的解答思路和尝试过的方法

输入80对80. 输出2对2.中间隐含层设置为什么不对?

我想要达到的结果

成功训练

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月4日
    • 创建了问题 7月27日

    悬赏问题

    • ¥15 无线电能传输系统MATLAB仿真问题
    • ¥50 如何用脚本实现输入法的热键设置
    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
    • ¥30 深度学习,前后端连接
    • ¥15 孟德尔随机化结果不一致
    • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
    • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
    • ¥15 谁有desed数据集呀
    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
    • ¥15 关于#hadoop#的问题