生物序列智能分析平台blog(18)

生物序列智能分析平台blog(18),第1张

生物序列智能分析平台blog(18)

2021SC@SDUSC

bug 帖

本篇博客主要是用来记录自己在模型搭建过程中遇到的一些bug(应该会时时更新的)

keras版本的问题

参考链接 https://zhuanlan.zhihu.com/p/382706967
AttributeError: module ‘tensorflow._api.v1.compat.v2’ has no attribute ‘internal’ GOOGLE COLAB

Here the solution: https://github.com/matterport/Mask_RCNN/issues/2574
If u don’t use tensorflow-gpu, try this:
!pip uninstall keras-nightly
!pip uninstall -y tensorflow
%tensorflow_version 1.14.0 import tensorflow print(tensorflow.version)
!pip install h5py2.10.0
!pip install keras
2.1.5
For me, works.

python中深浅拷贝的问题
  1. b = a: 赋值引用,a 和 b 都指向同一个对象

  2. b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。

  3. b = copy.deepcopy(a): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。

import copy
a = [1, 2, 3, 4, ['a', 'b']] #原始对象
 
b = a                       #赋值,传对象的引用
c = copy.copy(a)            #对象拷贝,浅拷贝
d = copy.deepcopy(a)        #对象拷贝,深拷贝
 
a.append(5)                 #修改对象a
a[4].append('c')            #修改对象a中的['a', 'b']数组对象
 
print( 'a = ', a )
print( 'b = ', b )
print( 'c = ', c )
print( 'd = ', d )

以上实例执行输出结果为:

('a = ', [1, 2, 3, 4, [‘a’, ‘b’, ‘c’], 5])
('b = ', [1, 2, 3, 4, [‘a’, ‘b’, ‘c’], 5])
('c = ', [1, 2, 3, 4, [‘a’, ‘b’, ‘c’]])
('d = ', [1, 2, 3, 4, [‘a’, ‘b’]])

服务器上 matplotlib 设定 Times New Roman

参考资料 https://blog.csdn.net/feynman233/article/details/86364398
由于我们的破服务器没有存有新字体,要先下载

  1. 代码加入:

    import matplotlib.pyplot as plt
    plt.rc(‘font’,family=‘Times New Roman’)

  2. 安装

    sudo apt install msttcorefonts -qq

  3. 清理内存

    rm ~/.cache/matplotlib -rf

TypeError: Object of type int64 is not JSON serializable

问题的原因:
字典中的数字被识别成了int64类型,json无法识别int64。

解决方式:
先将字典转换成字符串
再将字符串转成字典

data = str(data)
data = eval(data)

算是投机取巧的一种办法。不可取

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5670389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存